Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel雄辩地讲述了如何从数组中获取结果_Php_Laravel - Fatal编程技术网

Php Laravel雄辩地讲述了如何从数组中获取结果

Php Laravel雄辩地讲述了如何从数组中获取结果,php,laravel,Php,Laravel,我花了几个小时寻找这个 我对Laravel很陌生,(来自CodeIgniter),我尝试用Laravel的方式来做任何事情,而不是在任何地方使用纯php/sql,除非这是非常必要的 $role_id = Role::select('role_id') ->where('type','Admin') ->get(); var_dump($role_id); 我正在尝试获取$role\u id va

我花了几个小时寻找这个

我对Laravel很陌生,(来自CodeIgniter),我尝试用Laravel的方式来做任何事情,而不是在任何地方使用纯php/sql,除非这是非常必要的

$role_id = Role::select('role_id')
                    ->where('type','Admin')
                    ->get();
    var_dump($role_id);
我正在尝试获取$role\u id

var_垃圾场给了我这个

object(Illuminate\Database\Eloquent\Collection)#249 (1) { ["items":protected]=> array(1) { [0]=> object(App\Role)#252 (26) { ["connection":protected]=> string(5) "mysql" ["table":protected]=> string(5) "roles" ["primaryKey":protected]=> string(2) "id" ["keyType":protected]=> string(3) "int" ["incrementing"]=> bool(true) ["with":protected]=> array(0) { } ["withCount":protected]=> array(0) { } ["perPage":protected]=> int(15) ["exists"]=> bool(true) ["wasRecentlyCreated"]=> bool(false) ["attributes":protected]=> array(1) { ["role_id"]=> int(99) } ["original":protected]=> array(1) { ["role_id"]=> int(99) } ["changes":protected]=> array(0) { } ["casts":protected]=> array(0) { } ["dates":protected]=> array(0) { } ["dateFormat":protected]=> NULL ["appends":protected]=> array(0) { } ["dispatchesEvents":protected]=> array(0) { } ["observables":protected]=> array(0) { } ["relations":protected]=> array(0) { } ["touches":protected]=> array(0) { } ["timestamps"]=> bool(true) ["hidden":protected]=> array(0) { } ["visible":protected]=> array(0) { } ["fillable":protected]=> array(0) { } ["guarded":protected]=> array(1) { [0]=> string(1) "*" } } } }
我希望只有一个mysql结果行,而不是这个

我要找的就是这个
[“role\u id”]=>int(99)

我缺少一个直接获取此信息的函数,我无法从文档中找到它

$role\u id->role\u id
给我找不到属性。

你可以这样做:

$role_id = Role::all(['role_id'])->where('type','Admin')->first(); or Role::where('type', 'Admin');

Instead of var_dump you can use dd($role_id) or var_dump($role_id), it dies and dumps at the same time .
您可以这样做:

$role_id = Role::all(['role_id'])->where('type','Admin')->first(); or Role::where('type', 'Admin');

Instead of var_dump you can use dd($role_id) or var_dump($role_id), it dies and dumps at the same time .

您有具有get方法的项。这是无法访问角色\u id的原因之一

如果您想创建一条记录,可以使用first而不是get方法

您可以使用dd()函数

$role_id = Role::select('role_id')
                ->where('type','Admin')
                ->first();
dd($role_id);

您有具有get方法的项。这是无法访问角色\u id的原因之一

如果您想创建一条记录,可以使用first而不是get方法

您可以使用dd()函数

$role_id = Role::select('role_id')
                ->where('type','Admin')
                ->first();
dd($role_id);
使用
->first()
而不是
->get()
get()
返回集合

使用
->first()
而不是
->get()

get()
返回集合

这是正确的做法

$response = Role::select('role_id')
                       ->where('type','Admin')
                       ->first();
        $admin_id = $response->role_id; 

这是正确的做法

$response = Role::select('role_id')
                       ->where('type','Admin')
                       ->first();
        $admin_id = $response->role_id; 

我需要从数据库中获取role_id的值。我仍然无法使用您建议的方法获得它。我需要从数据库中获取角色id的值。我还是不明白你的建议。
foreach($role\u id as$id){var\u dump($id->role\u id);}
如果错了,很抱歉,请尝试this@vimuth不起作用。不是获取属性的对象。
foreach($id为role\u id){var\u dump($id->role\u id)}
如果错误,请重试this@vimuth不起作用。不是获取属性的对象。返回的内容与只有一行相同。$role=role::where('type','Admin')->first()$role_id=$role->role_id返回相同的内容,因为只有一行。$role=role::where('type','Admin')->first()$角色\u id=$role->role\u id