Προς το περιεχόμενο

Laravel 7: Eloquent Relationship


Doped

Προτεινόμενες αναρτήσεις

Εχω σκαλωσει.

Εχω το εξης schema:

-Users (name, id, etc)

-Teams (name, id, owner_id)

-Teams_Actions (permission_id, user_id, team_id)

-Permissions (id, name)

Θελω να εμφανισω εναν πινακα με ολες τις δραστηριοτητες ενος χρηστη.

Εχω κανει για το καθε table απο ενα model.

Εγω για να εμφανισω τις δραστηριοτητες του καθε χρηστη εχω βρει πως να εμφανιζω τα ID μεσω τον eloquent relations αλλα δεν μπορω να εμφανισω names που βρισκονται σε αλλον πινακα.

Δηλαδη αν γραψω

 

Team::where('id',1)->get().>first();

dd($team->teamMember);

 

Θα παρω πισω collection of items με array που θα εχει μεσα ID (ομαδας, χρηστη κλπ).

Mπορω να παρω απο το FK τα names μεσω του ID?

Επειδη μιλαμε για πολλα data σκεφτηκα να κανω foreach.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Θα σε βοηθουσε πολυ αν δουλεψεις με artisan.

πχ αν εχεις φτιαξει 

artisan make:model User -m

και 

artisan make:model TeamAction -m

τοτε θα εβαζεις στο TeamAction model μια function

public function user(){ return $this->belongsTo(User::class) ; }

και ετσι θα ειχες τη σχεση που θες (μια προς πολλα)

 ή σε κωδικα 

$userName  = TeamAction::first()->user->name;

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...