-6ren">
gpt4 book ai didi

laravel - 基于 "belongs to"关系的 Eloquent where 条件

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

假设我有以下模型:

class Movie extends Eloquent
{
public function director()
{
return $this->belongsTo('Director');
}
}

现在我想使用基于directors 表中的列的where 条件来获取电影。

有办法实现这一点吗?找不到任何有关基于所属关系的条件的文档。

最佳答案

您可以尝试一下(在 Laravel 网站上查看 Querying Relations):

$movies = Movie::whereHas('director', function($q) {
$q->where('name', 'great');
})->get();

此外,如果您反转查询,例如:

$directorsWithMovies = Director::with('movies')->where('name', 'great')->get();
// Access the movies collection
$movies = $directorsWithMovies->movies;

为此,您需要在 Director 模型中声明 hasmany 关系:

public function movies()
{
return $this->hasMany('Movie');
}

如果您想将变量传递给 function($q) {//$variable }

function($q) use ($variable) { //$variable }

关于laravel - 基于 "belongs to"关系的 Eloquent where 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23970762/

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