gpt4 book ai didi

php - 从一个表中选择 Laravel 5.1 中另一个表中不存在的所有记录

转载 作者:可可西里 更新时间:2023-11-01 06:41:49 24 4
gpt4 key购买 nike

我想从 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();

然后它给了我这个错误

Call to undefined method Illuminate\Database\Query\Builder::table()

最佳答案

上述查询可以使用 laravel 查询构建器以下列方式构建。

SELECT t1.name
FROM table1 t1
LEFT JOIN table2 t2 ON t2.name = t1.name
WHERE t2.name IS NULL

这等同于使用 Laravel 的查询构建器构建的以下查询。

\DB::table('table1 AS t1')
->select('t1.name')
->leftJoin('table2 AS t2','t2.name','=','t1.name')
->whereNull('t2.name')->get();

关于php - 从一个表中选择 Laravel 5.1 中另一个表中不存在的所有记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33937775/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com