Laravel。 $ fillable在多态关系中不起作用

时间:2017-10-05 12:19:21

标签: php laravel polymorphic-associations laravel-eloquent laravel-5.5

我使用的是一个更复杂的特征解决方案,但我现在会尝试简化它。

我有这样的多态关系:

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()的行为。

0 个答案:

没有答案