Laravel模型软删除后,如何进行左连接查询并给表起别名?

2026-04-01 07:560阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计576个文字,预计阅读时间需要3分钟。

Laravel模型软删除后,如何进行左连接查询并给表起别名?

事情是这样的,有一天写了一个左连接查询,因为表名太长,所以给起了别名,代码如下:

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分钟。

Laravel模型软删除后,如何进行左连接查询并给表起别名?

事情是这样的,有一天写了一个左连接查询,因为表名太长,所以给起了别名,代码如下:

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

显而易见:软删除查询条件的表名是全名,所以报错了。

阅读全文