我想在Laravel 5.1中从一个表中获取所有在另一个表中不存在的记录。
我知道如何在核心php中实现这个功能,并且以下代码可以正常工作。
SELECT t1.name
FROM table1 t1
LEFT JOIN table2 t2 ON t2.name = t1.name
WHERE t2.name IS NULL
这个模型
public function audiences()
{
return $this->belongsTo('App\BridalRequest', 'request_id');
}
但是当我尝试在 Laravel 中使用以下代码执行相同的操作时,
$all_bridal_requests_check = \DB::table('bridal_requests')
->where(function($query)
{
$query->where('publisher', '=', 'bq-quotes.sb.com')
->orWhere('publisher', '=', 'bq-wd.com-bsf');
})
->whereNotIn('id', function($query) { $query->table('audiences')->select('request_id'); })
->orderBy('created_on', 'desc')
->get();
之后它给了我这个错误
调用未定义的方法 Illuminate\Database\Query\Builder::table()