【发布时间】:2014-12-11 17:12:59
【问题描述】:
我正在尝试列出有关一张桌子的信息,其中一个信息是用户拥有多少汽车。我有两个数据库,一个是users,另一个是cars。表cars 有一列是owner,其中包含所有者的id。我想知道的是:如何列出所有用户以及每个用户拥有的汽车总数?
$users = Users::all();
这段代码返回一个包含所有用户的数组,我想要传递每个用户在同一个$users 变量上拥有的汽车总数。我怎样才能做到这一点?有没有办法加入另一张桌子,计数然后返回或类似的东西?
@编辑
我试过这样,但不起作用:
$users = Users::join('cars', 'cars.owner', '=', 'users.id')->select(DB::raw('count(cars.car_id) as total'))->get();
【问题讨论】:
-
但是
->count()只是针对单个查询,我想知道每个用户。 -
你有数据透视表设置吗?
-
数据透视表设置是什么意思?
-
您是否要在视图中显示它们? (刀)。我可以给你确切的语法。
-
是的,我是。你的解决方案是什么?
标签: php mysql laravel laravel-4 eloquent