Php Laravel雄辩地讲述了如何从数组中获取结果
我花了几个小时寻找这个 我对Laravel很陌生,(来自CodeIgniter),我尝试用Laravel的方式来做任何事情,而不是在任何地方使用纯php/sql,除非这是非常必要的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
$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