Я хочу получить ранг номера тега от пользователя.
Пример
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
Тот и тот же запрос разные результаты в Laravel ⇐ Php
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Разные серверные среды, разные результаты с помощью php-qrcode-detector-decoder
Anonymous » » в форуме Php - 0 Ответы
- 71 Просмотры
-
Последнее сообщение Anonymous
-