使用Laravel Scout的laravel-scout-tntsearch-driver包进行关系搜索

时间:2017-03-14 04:31:52

标签: php mysql laravel-5 laravel-scout

我正在使用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');
});

我认为你明白了。谢谢!

0 个答案:

没有答案