首页 > 解决方案 > 如何查询 Laravel Eloquent 的 belongsTo 关系?

问题描述

我正在研究 Laravel 雄辩的关系,有不同的例子。我有一个州模型和城市模型,其中城市属于州,州有许多城市。

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

这可能是一个非常基本的问题,但是,我仍然在寻求帮助以了解失败的原因和原因。

标签: phplaraveleloquentlaravel-5.6

解决方案


试试这个:

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

查询关系:

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

推荐阅读