gpt4 book ai didi

Laravel 查询生成器 - 删除或修改连接

转载 作者:行者123 更新时间:2023-12-02 03:16:16 24 4
gpt4 key购买 nike

我有一个 Builder 对象,它包含一个 left 连接,我想有条件地将它变成一个 inner 连接。如何删除或修改现有联接?

最佳答案

它有点丑,但它有效。

$query = App\User::leftJoin('tableX', 'tableX.user_id', 'users.id');

if ($some_condition) {
foreach( $query->getQuery()->joins as $key => $join) {
/** @var \Illuminate\Database\Query\JoinClause $join */
if ($join->table == 'tableX') {
unset($query->getQuery()->joins[$key]);
}
}
$query->join('tableX', 'table.user_id', 'users.id');
}

关于Laravel 查询生成器 - 删除或修改连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56068534/

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