Laravel模型软删除后,如何进行左连接查询并给表起别名?
- 内容介绍
- 文章标签
- 相关推荐
本文共计576个文字,预计阅读时间需要3分钟。
事情是这样的,有一天写了一个左连接查询,因为表名太长,所以给起了别名,代码如下:
phppublic function detail() { $result=TakeOrderModel::query() ->from('take_order as order') ->leftJoin('take_order_detail as detail');}
事情是这样的,有天写了一个左连接查询,由于表名太长,所以分别给起个别名,代码如下:
public function detail() { $result = TakeOrderModel::query() ->from('take_order as order') ->leftJoin('take_order_detail as detail', 'order.id', '=', 'detail.take_order_id') ->get(); dd($result); }
执行后,报错 Column not found: 1054 Unknown column take_order.delete_time。
查看解决办法的,直接看底部
SQL:
select * from take_order as order left join take_order_detail as detail on order.take_order_id = detail.take_order_id where take_order.delete_time is null
显而易见:软删除查询条件的表名是全名,所以报错了。
本文共计576个文字,预计阅读时间需要3分钟。
事情是这样的,有一天写了一个左连接查询,因为表名太长,所以给起了别名,代码如下:
phppublic function detail() { $result=TakeOrderModel::query() ->from('take_order as order') ->leftJoin('take_order_detail as detail');}
事情是这样的,有天写了一个左连接查询,由于表名太长,所以分别给起个别名,代码如下:
public function detail() { $result = TakeOrderModel::query() ->from('take_order as order') ->leftJoin('take_order_detail as detail', 'order.id', '=', 'detail.take_order_id') ->get(); dd($result); }
执行后,报错 Column not found: 1054 Unknown column take_order.delete_time。
查看解决办法的,直接看底部
SQL:
select * from take_order as order left join take_order_detail as detail on order.take_order_id = detail.take_order_id where take_order.delete_time is null
显而易见:软删除查询条件的表名是全名,所以报错了。

