有 2 个表“产品”和“订单”,一些字段具有相同的名称。是否可以在 1 个查询中从 2 个表中获取数据,以便所有字段(即使是相同的字段)都是如此?
我的变体接收所有字段,但它从 2 个表中接收到相同的字段(覆盖第一个)。
$items = self::leftJoin('orders', 'items.id', '=', 'orders.item_id')->get();
项目
id
name
city_id
area_id
party
weight
data
status
created_at
updated_at
订单
id
user_id
city_id
area_id
item_id
from
data
status
payment_system
payment_message
message
complete
delete
created_at
updated_at
底线是您需要从 Items 表中获取所有记录,除了那些具有Orders
相同item_id
和status = 'payment_wait'
或status = 'payment_ok'
PS 目标是获取除已预订商品外的商品清单。
这样,Laravel 中的表之间就建立了关系。
通过订单获取产品:
要指定不应包含在列表中的项目的状态:
获取“订单”表中没有任何订单的所有产品