首页 文章

如何查询Laravel Eloquent belongsTo关系?

提问于
浏览
0

我正在研究Laravel Eloquent Relationships,其中有不同的例子 . 我有一个州模型和城市模型,其中城市 belongsTo 州和州 hasMany 城市 .

根据https://laravel.com/docs/5.7/eloquent-relationships#eager-loading上的给定代码,我成功查询了名称以'p'开头的城市 . 但我无法检索所有状态名称以'l'开头的城市 .

这可能是一个非常基本的问题,但是,我仍然在寻求不成功的原因和原因 .

2 回答

  • 0

    您可以使用 whereHas 在相关模型上应用过滤器

    $states= City::whereHas('state', function ($query) {
        $query->where('name', 'like', 'i%');
    })->get();
    

    Querying Relationship Existence

  • 0

    Try this:

    State::where('name','like','l%')->get();
    

    For querying relationship:

    $states= City::whereHas('state', function ($query) {
       $query->where('name', 'like', 'l%');
    })->get();
    

相关问题