1

LaravelのJenssegers MongoDBパッケージでドット表記を機能させようとしています。この問題によると、すでに実装されています:

リンク

しかし、最新版では動かないようです。

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

うまくいきません。しかし、すべて開くと、問題なく動作します。

protected $guarded = [];

この機能がまだ存在するのか、それとも今のところ手動でフィールドを事前にフィルタリングする必要があるのか​​ わかりませんか?

4

1 に答える 1

0

現在、ネストされたフィールドは ではサポートされていません$fillable

残念ながら、これは手動で行う必要があることを意味します。2 つの方法があります: 埋め込みSomeモデルがある場合は、そのモデルに $fillable を設定し、新しいデータを作成/入力してから、親モデルにアタッチします。

サブドキュメント用にまったく別のモデルを持っていない/したくない場合は$someFillable = ['data'];、モデルに手動で設定する前に、たとえば定義して、それを使用して新しい $some データをフィルタリングする必要があります。基本的には、Eloquent がそのfillメソッドで行う方法をコピーするだけでかまいません。

于 2016-07-13T19:29:13.593 に答える