Тот и тот же запрос разные результаты в LaravelPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Тот и тот же запрос разные результаты в Laravel

Сообщение Anonymous »

Я хочу получить ранг номера тега от пользователя.
Пример
code
// model
class UserItemTag extends Model
{
protected $table = 'user_item_tag';
protected $primaryKey = 'id';
protected $fillable = ['userid', 'type', 'itemid', 'tagid', 'updatetime'];

...other settings (methods, relations, scopes, ...etc)
// no booted in this model
}
< /code>
// controller
public function test() {
$userItemTag = DB::table('user_item_tag')
->select('userid', DB::raw('COUNT(1) as count'))
->groupBy('userid')
->orderByDesc('count')
->limit(3);

$userItemTag2 = UserItemTag::select('userid', DB::raw('COUNT(1) as count'))
->groupBy('userid')
->orderByDesc('count')
->limit(3);

return [
'tag_sql' => $userItemTag->toSql(),
'tag2_sql' => $userItemTag2->toSql(),
'tag_result' => $userItemTag->get(),
'tag2_result' => $userItemTag2->get(),
];
}

result {
"tag_sql": "select `userid`, COUNT(1) as count from `user_item_tag` group by `userid` order by `count` desc limit 3",
"tag2_sql": "select `userid`, COUNT(1) as count from `user_item_tag` group by `userid` order by `count` desc limit 3",
"tag_result": [
{
"userid": 1,
"count": 23347
},
{
"userid": 2,
"count": 18749
},
{
"userid": 3,
"count": 18692
}
],
"tag_result": [
{
"userid": 1,
"count": 0
},
{
"userid": 2,
"count": 0
},
{
"userid": 3,
"count": 0
}
]
}

Описание
"tag_result" - это правильные данные.
"tag2_result" имеет тех же пользователей, что и «Tag_Result». "TAG2_Result" всегда возвращает 0.
Единственное, что использует db :: table или useritemtag (model) .
Я запускаю запрос в базе данных и получаю тот же результат, что и «tag_result». /> среда < /h2>
{
"php": "^8.0.2",
"laravel/framework": "^9.19",
}


Подробнее здесь: https://stackoverflow.com/questions/795 ... in-laravel
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»