Я хочу получить ранг номера тега от пользователя.
Пример
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 общаются здесь
-
Anonymous
1744172299
Anonymous
Я хочу получить ранг номера тега от пользователя.
Пример
[b] code [/b]
// 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(),
];
}
[b] result [/b] {
"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",
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79563386/same-query-different-result-in-laravel[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия