gpt4 book ai didi

php - Laravel 5.4 子查询在什么条件下?

转载 作者:可可西里 更新时间:2023-11-01 07:08:42 26 4
gpt4 key购买 nike

我想在 where in condition 和 in subquery were condition 中编写子查询,检查父查询字段。

如下,

$query = DB::table('users');
$query->whereNotIn('users.id', function($query) use ($request) {
$query->select('award_user.user_id')
->from('award_user')
->where('award_user.user_id', 'users.id')
->where('award_user.award_id', $request->award_id);
});

查询正常,但是

 ->where('award_user.user_id', 'users.id')

这一行,users.id 不是从父查询中获取的。如果我手动输入数字,那么它工作正常。

我的查询有什么问题.. 你能提出建议吗?

最佳答案

使用 whereRaw 而不是 where

$query = DB::table('users');
$query->whereNotIn('users.id', function($query) use ($request) {
$query->select('award_user.user_id')
->from('award_user')
->whereRaw('award_user.user_id', 'users.id')
->whereRaw('award_user.award_id = '.$request->award_id);
});

关于php - Laravel 5.4 子查询在什么条件下?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45030952/

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