【发布时间】:2019-01-02 22:33:28
【问题描述】:
我一直在寻找从 Laravel 5.7 中的连接表中删除一些行的方法。我有三个表(库存、车辆和 Vimages),我想将它们全部连接在一起并一起删除行。有谁知道这是否可行?
我尝试这样做的原因是因为 Vehicles 和 Inventories 表具有一对一的关系,只有 Inventories 表具有使用的 id对车辆进行排序(经销商 ID)。因此,我可以使用 dealer id 从库存中选择多辆车辆并将其删除,但我不能对 Vehicles 表执行相同操作。
谢谢
我的加入:
Inventory::leftJoin(
'vehicles', 'vehicles.id', '=', 'inventories.vehicle_id'
)->leftJoin(
'vimages', 'vimages.inventory_id', '=', 'inventories.id'
)->where(
'inventories.dealer_id', '=', \Auth::user()->dealer_id
【问题讨论】:
-
你的数据库模型怎么样?车辆和库存表之间是否存在外键关系?
标签: php database laravel eloquent