J'ai passé des heures à chercher à trouver cela.
Je suis très nouveau à Laravel (venant de Codeigniter) et j'essaie de tout faire de manière larveuse au lieu d'utiliser PHP / SQL pur n'importe où à moins que ce soit très nécessaire. p>
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) "*" } } } }
4 Réponses :
Vous pouvez le faire:
$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 .
J'ai besoin d'obtenir la valeur du rôle_id de la DB. Je ne comprends toujours pas ce que vous avez suggéré.
Vous avez des articles avec une méthode GET. Ceci des raisons ne peut pas accéder à jouer_id.
Vous pouvez utiliser d'abord au lieu d'obtenir une méthode si vous souhaitez un enregistrement. P>
et vous pouvez utiliser la fonction DD (). P>
$role_id = Role::select('role_id')
->where('type','Admin')
->first();
dd($role_id);
Utiliser -> premier () code> au lieu de -> get () code>.
Obtenir () Code> Retours Collection. p>
Renvoie la même chose qu'il n'y a qu'une seule ligne.
$ Rôle = rôle :: Où (type ',' admin ') -> Premier (); $ role_id = $ rôle-> rôle_id
C'est la bonne façon de le faire.
$response = Role::select('role_id')
->where('type','Admin')
->first();
$admin_id = $response->role_id;
foreach ($ role_id comme $ ID) {var_dump ($ id-> rôle_id); } code> désolé si faux mais essayez ceci@Vimuth ne fonctionne pas. Pas un objet d'obtenir la propriété.