0
votes

Laravel éloquant comment chercher des résultats de la matrice

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) "*" } } } }


2 commentaires

foreach ($ role_id comme $ ID) {var_dump ($ id-> rôle_id); } désolé si faux mais essayez ceci


@Vimuth ne fonctionne pas. Pas un objet d'obtenir la propriété.


4 Réponses :


0
votes

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 .


1 commentaires

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é.



1
votes

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);


0 commentaires

1
votes

Utiliser -> premier () au lieu de -> get () . Obtenir () Retours Collection.


2 commentaires

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



0
votes

C'est la bonne façon de le faire.

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


0 commentaires