1

我正在尝试在 Laravel 的 Jenssegers MongoDB 包中使用点符号。根据这个问题它已经实施:

关联

但它似乎在最新版本中不起作用。

protected $fillable = ['title', 'some.data'];

不工作。但是如果我把它全部打开它就可以了。

protected $guarded = [];

这样就可以了,不确定此功能是否仍然存在,或者我现在需要手动预过滤我的字段?

4

1 回答 1

0

中当前不支持嵌套字段$fillable

不幸的是,这意味着您必须手动完成。有两种方法:如果你有一个嵌入式Some模型,你可以在上面设置 $fillable,用新数据创建/填充它,然后将它附加到父模型。

如果您的子文档没有/不想要一个完整的单独模型,则必须先定义 eg$someFillable = ['data'];并使用它来过滤新的 $some 数据,然后再在模型上手动设置它。您基本上可以复制 Eloquent 在其fill方法中的操作方式。

于 2016-07-13T19:29:13.593 回答