Laravel模型类查询的简单问题。laravel小白求教。
1. 首先获取一个用户列表,如图
这里有个 type_id 和 type 表关联。关联关系定义如下。
数据库如下:
我想要获取 type 表中的 name 字段,在控制器中应该怎么写?现在我是这么写的
先取出列表数据,然后再遍历去获取 type 里面的 name。这么写的话,就总感觉很不优雅。并且这么写的话,返回数据里会有 type 表的数据。
如果我要去掉这个 type 表的数据,还得再用一下 unset?那这样的话,感觉太不优雅了。就明明一句用原生 sql 就可以方便查询出来的。用 orm 感觉好复杂。我知道我肯定是哪里写的不对。所以请教大家。谢谢了
SELECT a.*,b.`name` AS 'type_name' FROM customer a LEFT JOIN `type` b ON a.type_id = b.id
推荐文章: