![](/img/trans.png)
[英]How to access a property value inside JsonResponse Object in PHP or Laravel?
[英]How to access object Property inside the controller in laravel?
您好我想知道如何在laravel控制器中访问和存储获取的对象的属性,这是我的代码:-
$phonebooks = Phonebook::with('client')->get();
$test = $phonebooks->id;
return view('admin.phonebooks.index', compact('phonebooks'))->with('current_time',$current_time);
在这里,我想将id属性存储在$test
变量中,但是会出现此错误:- Property [id] does not exist on this collection instance.
它是一个集合
$users = User::with('posts')->get();
then $userId = $users->id // this will always throw error
而是尝试这样做
foreach($users as $user) {
dd($user->id);
}
$phonebooks
是集合的可变类型,因此您必须使用foreach或仅索引来访问每个电话簿。 与foreach:
$i = 0;
foreach($phonebooks as $phonebook){
$test[$i] = $phonebook->id;
$i++;
}
或具有定义的索引:
$test = $phonebooks[0]->id;
$phonebooks = Phonebook::with('client')->get();
此返回实例\\Illuminate\\Database\\Eloquent\\Collection
。
在这种情况下使用
foreach ($phonebooks as $phonebook) {
$test = $phonebook->id;
}
否则您只能使用db获得一个记录
$phonebooks = Phonebook::with('client')->first(); // if need some condition
$test = $phonebook->id;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.