我使用的是一个更复杂的特征解决方案,但我现在会尝试简化它。
我有这样的多态关系:
class Attraction extends Model
{
/**
* Get the coordinate of this object.
*/
public function coordinate()
{
return $this->morphMany(Coordinate::class, 'object');
}
}
class Coordinate extends Model
{
/**
* Get the object of this coordinate.
*
* @return \Illuminate\Database\Eloquent\Relations\MorphTo
*/
public function object()
{
return $this->morphTo();
}
}
并且在控制器I中尝试以这种方式更新它
$attraction->coordinate()->update($request->all());
并收到此类错误
SQLSTATE[42S22]: Column not found: 1054 Unknown column '_method' in 'field list'...
基本上,它忽略$fillable
并尝试更新我通过$request->all()
传递的所有数据。
我错过了什么吗?如果没有,我会将我的示例更新为非简化版本,但是......它基本上是一个" Geocodable" Attraction
模型中的特征,没有,这应该改变update()
的行为。