【发布时间】:2017-10-06 03:34:37
【问题描述】:
我的mysql查询是这样的:
SELECT b.id, b.name, COUNT(*) AS count_store
FROM stores a
JOIN locations b ON CONVERT(b.id,CHAR) = a.address->'$."regency_id"'
GROUP BY b.id
ORDER BY count_store DESC
LIMIT 10
如果我使用 mysql 查询:CONVERT(b.id,CHAR) 将 int 转换为字符串
如何在 laravel eloquent 中将 int 转换为字符串?我正在使用 Laravel 5.3。
我试过这样:
$stores = Store::select('locations.name','COUNT(*) AS count_store')
->join('locations', 'locations.id', '=', 'stores.address->regency_id')
->groupBy('locations.id')
->orderBy('count_store', 'desc')
->limit(10)
->get();
但它不起作用
【问题讨论】:
-
你尝试了什么?你能包含你的 Laravel 代码吗?
-
您想将此查询转换为 Eloquent 查询还是将该字段输出为字符串?
-
@Tim Biegeleisen,我更新了我的问题
-
@Jerodev,我想转换成雄辩的。看我的问题。我已经更新了
标签: php mysql laravel type-conversion laravel-eloquent