gpt4 book ai didi

php - YIi2 获取不包含在另一个表中的记录

转载 作者:行者123 更新时间:2023-11-29 10:44:12 24 4
gpt4 key购买 nike

我想检索一个表中未包含在另一个表中的记录

我有两张 table

tb_users having columns
id(primary key)
username,
firstname,

2. tbl_paychecks
id(primary key)
user_id(foreignkey)
amount
created_at
...

现在我想检索所有没有薪水的用户,所有 tbl_users 的 id 不在 tbl_paychecks 中

所以在我的用户模型中

public function getNOPaychecks()
{
return self::find()
->leftJoin('tbl_paychecks','`tbl_paychecks`.`user_id` != `tbl_user`.`id`')
->where(['tbl_paycheks.user_id'=>null])
->all();
}

但是上面仍然返回错误

unknown column tbl_paycheks.user_id in 'where clause

我哪里出错了?

最佳答案

您的 yout 表名称为 tbl_paycheks 而不是 tbl_paychecks,对于 null,您可以使用 is

public function getNOPaychecks()
{
return self::find()
->leftJoin('tbl_paychecks','`tbl_paychecks`.`user_id` != `tbl_user`.`id`')
->where(['is', 'tbl_paychecks.user_id', null])
->all();
}

关于php - YIi2 获取不包含在另一个表中的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44916617/

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