2016-03-23 9 views
1

Ich versuche, die Punktnotation in Jenssegers MongoDB-Paket für Laravel arbeiten zu bekommen. Um dieses Problem nach wird es bereits umgesetzt:Jenssegers MongoDB Punktnotation in füllbaren

link

Aber es scheint nicht in der neuesten Version zu arbeiten.

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

Funktioniert nicht. Aber wenn ich alles öffne, funktioniert es gut.

protected $guarded = []; 

So das funktioniert, nicht sicher, ob diese Funktion immer noch da ist oder ich brauche jetzt meine Felder Pre Filter manuell?

Antwort

0

Verschachtelte Felder werden derzeit in $fillable nicht unterstützt.

Leider bedeutet dies, dass Sie es manuell tun müssen. Es gibt zwei Möglichkeiten: Wenn Sie ein eingebettetes Some-Modell haben, können Sie $ follbar darauf festlegen, es mit neuen Daten erstellen/füllen und es dann an das übergeordnete Modell anhängen.

Wenn Sie kein vollständiges separates Modell für Ihr Filialdokument haben/möchten, müssen Sie z. $someFillable = ['data']; und verwenden Sie das, um Ihre neuen $ einige Daten zu filtern, bevor Sie sie manuell auf dem Modell setzen. Sie können im Grunde nur kopieren, wie Eloquent es in seiner fill Methode tut.

Verwandte Themen