简体   繁体   English

如何在Laravel中访问控制器内部的对象属性?

[英]How to access object Property inside the controller in laravel?

Hello I wanted to know how to access and store a property of a gotten object in laravel controller and here is my code:- 您好我想知道如何在laravel控制器中访问和存储获取的对象的属性,这是我的代码:-

 $phonebooks = Phonebook::with('client')->get();
    $test = $phonebooks->id;
    return view('admin.phonebooks.index', compact('phonebooks'))->with('current_time',$current_time);

Here I want to store the id property in $test variable but I get this error:- Property [id] does not exist on this collection instance. 在这里,我想将id属性存储在$test变量中,但是会出现此错误:- Property [id] does not exist on this collection instance.

Its a collection 它是一个集合

$users = User::with('posts')->get();

then $userId = $users->id // this will always throw error

instead try doing this 而是尝试这样做

foreach($users as $user) {
    dd($user->id);
}

$phonebooks is variable type of collection so you must acces each phonebook with foreach or just index. $phonebooks是集合的可变类型,因此您必须使用foreach或仅索引来访问每个电话簿。 with foreach : 与foreach:

$i = 0;
foreach($phonebooks as $phonebook){
    $test[$i] = $phonebook->id;
    $i++;
}

or with defined index: 或具有定义的索引:

$test = $phonebooks[0]->id;

$phonebooks = Phonebook::with('client')->get(); This return instance of \\Illuminate\\Database\\Eloquent\\Collection . 此返回实例\\Illuminate\\Database\\Eloquent\\Collection
For this case use 在这种情况下使用

foreach ($phonebooks as $phonebook) {
    $test = $phonebook->id;
}

Or you must be get only one recorde in db using 否则您只能使用db获得一个记录

$phonebooks = Phonebook::with('client')->first(); // if need some condition
$test = $phonebook->id;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何在 PHP 或 Laravel 中访问 JsonResponse 对象内的属性值? - How to access a property value inside JsonResponse Object in PHP or Laravel? 如何在PhpSpec中访问Laravel Controller的静态属性? - How to access static property of Laravel Controller in PhpSpec? 如何从任何控制器Laravel 5.7访问模型内​​部的变量? - How to access to variables inside models from any controller Laravel 5.7? laravel试图从控制器内部的模型中获取非对象的属性 - laravel trying to get property of non-object from a model inside a controller 如何在ZF3中访问控制器内部的服务定位器对象? - How to access service locator object inside a controller in ZF3? 如何使用刀片内部的喷嘴 laravel 访问 object 侧面的阵列? - How to access array in side object with guzzle laravel inside blade? 如何在Laravel 5中访问管理员控制器? - how to access admin controller in Laravel 5? 如何在Laravel中的另一个控制器内调用控制器 - How to call a controller inside another controller in laravel 控制器外部的 Laravel 访问请求对象 - Laravel access request object outside controller 如何在一个 function 中初始化一个全局变量并在另一个 function 中访问 - How to initialize a global variable inside one function and access in another function inside Laravel controller
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM