Laravel 中基于外键的搜索

Iql*_*din 3 php mysql laravel eloquent laravel-5

拉拉维尔 5.*

我的Case模型与模型具有一对一的关系,Customer如下定义:

public function customer
{
   return $this->hasOne(Customer::class, 'id', 'customer');
}
Run Code Online (Sandbox Code Playgroud)

在案例列表(cases.index)中,它根据关系显示客户名称$case->customer->name

我正在尝试创建搜索并根据客户名称列出所有案例。

是否有一种基于关系的本地搜索方式?

Ale*_*nin 5

使用该whereHas()方法。例如:

Case::whereHas('customer', function($q) use($name) {
    $q->where('name', 'like', '%' . $name . '%');
})->get();
Run Code Online (Sandbox Code Playgroud)