複雑な擬似モデルの関係や属性をトラバースしようとしていますが、単純なドット構造を使ってこれを繰り返すことができます私もカントー、しかしこれは失敗し、遠かっはnullを返しますlaravelのモデル関係をドット構文でトラバースする方法
$value = Arr::get($model, 'relation.subrelation.attribute')
使用してみました
$data = [
'foo' => [
'bar' => [
'key' => 'value'
]
]
];
$value = Arr::get($data, 'foo.bar.key'); // returns 'value'
:Arr::get()
例とトラバースの配列雄弁なモデルはArrayAccessをサポートします。
これを行う簡単な方法はありますか?
関係は多くのいずれかになりますので、そこにできました数値インデックスを持つオブジェクトの配列になります。それが問題であるかどうか確認してください。 – anwerj
@anwerjunaidこれらは純粋に1対1の関係(子/親)ですが、提案に感謝 –
コレクションをモデルクエリから配列に変更していますか?まずコレクション上で ' - > toArray()'を使うべきです。 – Mithredate