[英]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個參數。
他們是:
在您的特定情況下,這應該有效
BelongsTo('Events', 'clientLocation', App\Nova\ClientLocation::class)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.