gpt4 book ai didi

php - Laravel5 Eloquent 从带有 where 子句的多个表中选择

转载 作者:可可西里 更新时间:2023-11-01 08:41:25 27 4
gpt4 key购买 nike

如何在 Laravel Eloquent 中执行此查询?

SELECT * FROM `ftm_users`, `ftm_students`, `ftm_user_verification` WHERE `ftm_users`.`user_group` = 3 AND `ftm_user_verification`.`verification_status` = 1 AND `ftm_users`.`uid` = `ftm_students`.`uid` AND `ftm_users`.`uid` = `ftm_user_verification`.`uid`

我已经在模型中设置了关系,我已经尝试过

$userStudent = User::where('user_group', '=', 3)->with(array('userVerification' => function($query) {
$query->where('verification_status', '=', 1);
}, 'student', 'studentParents'))->simplePaginate(20);

但查询使用分离的 select 语句从不同的表中获取数据。

谢谢。

最佳答案

假设您定义了ftm_usersftm_user_verification之间的关系,您可以使用whereHas方法来过滤相关模型

$userStudent = User::where('user_group', '=', 3)->whereHas('userVerification', function ($query) {
$query->where('verification_status', '=', 1);
})->get();

检查 Querying Relationship Existence在文档中

关于php - Laravel5 Eloquent 从带有 where 子句的多个表中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33343182/

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