Метод поиска на BelongsTo поданная доза не работает в laravel Новой, не возвращая никаких предметов - PullRequest
0 голосов
/ 12 апреля 2020

У меня есть модель с именем Клиент , которая имеет HasMany Отношение к Примечания модель

public function notes()
{
    return $this->hasMany(Note::class);
}

и Примечание имеет отношение BelongsTo к клиенту

public function customer()
{
   return $this->belongsTo(Customer::class);
}

, затем я определил то же отношение в Примечание ресурс nova

BelongsTo::make('Customer', 'customer', Customer::class)

до тех пор, пока здесь все не работает отлично, теперь, если вы хотите позвонить ->searchable() в поле BelongsTo, он не возвращает ничего из поиска

BelongsTo::make('Customer', 'customer', Customer::class)->searchable()

как я могу решить эту проблему

1 Ответ

0 голосов
/ 16 апреля 2020

поле, для которого вы вызываете srearchable (), должно находиться в поисковом массиве вашего ресурса.

, поэтому если ваше поле BelogsTo, вы должны поместить поле title ресурса, который вы принадлежат к массиву sreach

, в моем случае поле заголовка

public static $title = 'name';

, поэтому я положил его в

public static $search = [
    'id',
    'name',
];

и все работает как ожидалось

...