我已经针对Laravel Nova上的Google和GitHub问题对此问题进行了长期调查。
我还有下一个代码,如下所述:
/**
* @var array
*/
private $parentClasses = [
'activity' => Activity::class,
'movie' => PlayTogether::class,
'book' => Book::class
];
/**
* Returns a parent class/entity to which Skills are described
*
* @return \Illuminate\Database\Eloquent\Relations\BelongsTo|Activity|PlayTogether|Book
*/
public function parent()
{
return $this->belongsTo($this->parentClasses[$this->attributes['type']], 'entity_id', 'id');
}
记录$this->attributes['type']
时,我得到一个空字符串。
我该如何解决这个问题?有什么想法吗?
答案 0 :(得分:0)
我的一个模型也有类似的问题。该模型具有动态关系字段,并且在尝试更新此模型时发生了问题。更新模型时-所有字段和关系均为空。我通过在需要的地方检查空度字段来“解决”此问题。
if (!empty($this->relatedModel)) {
// do someting
}
似乎是Nova的错误。