【发布时间】:2018-05-02 01:02:35
【问题描述】:
尝试将新属性添加到现有集合并访问它。
我需要的是这样的:
$text = Text::find(1); //Text model has properties- id,title,body,timestamps
$text->user = $user;
并通过$text->user 访问用户。
探索文档和 SO,我发现了 put、prepend、setAttribute 方法。
$collection = collect();
$collection->put('a',1);
$collection->put('c',2);
echo $collection->c; //Error: Undefined property: Illuminate\Support\Collection::$c
再次,
$collection = collect();
$collection->prepend(1,'t');
echo $collection->t = 5; //Error: Undefined property: Illuminate\Support\Collection::$t
还有
$collection = collect();
$collection->setAttribute('c',99); // Error: undefined method setAttribute
echo $collection->c;
有什么帮助吗?
【问题讨论】:
标签: laravel laravel-5 eloquent laravel-5.2 laravel-collection