如何在laravel 5中对Eloquent Relationship执行包含子查询的更新

时间:2015-10-26 12:30:07

标签: mysql laravel laravel-5 eloquent

我是laravel的新手。我正在研究这个laravel 5应用程序,但却试图执行如下的查询。

update applications 
set application_status = 'sa'
where id in (select application_id from application_cart where cart_id = 12);

感谢有关如何翻译此查询的帮助。

1 个答案:

答案 0 :(得分:0)

下面的查询可以解决问题

return Application::whereIn('id', function($query) use ($id){
            $query->from('application_cart')
                ->select('application_id')->where('cart_id', $id);
        })->update(['application_status' => 'sa']);