如何在一个查询中从多个表中删除行(使用左连接)。
查询:
DELETE `deadline`, `job` FROM `deadline` LEFT JOIN `job` ....
所以,我尝试这样:
DB::table('deadline', 'job')
->leftJoin('job', 'deadline.id', '=', 'job.deadline_id')
->where('deadline.id', $id)
->delete();
似乎 Laravel 不支持使用左连接从多个表中删除。
有支持的方法或解决方法吗?
看来我的方法不行。所以,我就这样做了。
$q = 'DELETE deadline, job FROM deadline LEFT JOIN job ...where deadline.id = ?';
$status = \DB::delete($q, array($id));
文档:http://laravel.com/docs/database#running-queries http://laravel.com/docs/database#running-queries
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)