2015-04-01 79 views
1

我想用这种方式以雄辩的方式来完成。Laravel 4.2生成这样的子查询

select * from `documents` where (`id` in (select `related_id` from 
`common_data` where `meta_key` = 'meta_key_name' and `meta_value` = 
'1') or `created_by` = '1') 

感谢您的任何答案。

+0

感谢建议@Arkar昂 – 2015-04-01 13:58:05

回答

1

试试吧

$data = Document::where(function($query){ 
    $query->whereRaw(" id in (select `related_id` from `common_data` where `meta_key` = 'meta_key_name' and `meta_value` ='1')") 
     ->orWhere('created_by',1); 
})->get(); 
+0

大它的工作。谢谢@Jay Dhameliya – 2015-04-01 14:15:57