簡體   English   中英

Laravel Nova屬於當關系方法名稱和外鍵前綴不同時不起作用

[英]Laravel Nova BelongsTo not working when relationship method name and foreign key prefix are different

當關系方法名稱和外鍵前綴不同時,屬於關系在我的Nova應用程序中不起作用。

我有兩個表,事件和具有模型事件和客戶端位置的client_location

事件模型:

class Event extends Model
{
   public function clientLocation()
   {
       return $this->belongsTo(\App\ClientLocation::class, 'location_id');
   }
}

ClientLocation模型:

class ClientLocation extends Model
{
   public function events()
   {
       return $this->hasMany(\App\Event::class, 'location_id');
   }
}

事件的Nova資源字段方法:

public function fields(Request $request)
{
    return [
        ID::make()->sortable(),
        BelongsTo::make('clientLocation'),
    ];
}

關於如何處理此問題的任何想法?

BelongsTo::make()可以接受3個參數。

他們是:

  1. 顯示名稱
  2. 關系名稱
  3. Nova資源

在您的特定情況下,這應該有效

BelongsTo('Events', 'clientLocation', App\Nova\ClientLocation::class)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM