我已经就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']
时,我得到一个空字符串。
我怎么能解决这个问题?有什么想法吗?
我和我的一个模型有类似的问题。该模型具有动态关系字段,并且在尝试更新此模型时发生问题。更新模型时 - 它的所有字段和关系都是空的。我通过在需要的地方检查空虚字段来“解决”这个问题。
if (!empty($this->relatedModel)) {
// do someting
}
似乎是Nova内部的一个错误。