我正在使用Laravel Scout的laravel-scout-tntsearch-driver包。我实现了它,一切正常。但现在我想进行关系搜索。我的城市有很多公司。
City.php
public function companies()
{
return $this->hasMany(Company::class);
}
Company.php
public function city()
{
return $this->belongsTo(City::class);
}
public function toSearchableArray()
{
return [
'id' => $this->id,
'title' => $this->title
];
}
现在搜索仅适用于所有公司。
Company::search('bugs bunny')->get();
此外,条款在这里不起作用。我想要这样的东西:
Route::get('/search/{city}', function (\App\City $city) {
$companies = $city->companies()->search('bugs bunny');
});
我认为你明白了。谢谢!