suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Eins-zu-viele-Problem in Laravel

Ich habe jetzt zwei Tische:

Eine davon ist die Assoziationsliste (Liste) und die Benutzertabelle (Benutzer)

Felder der Listentabelle

list_id(协会id) , list_name(协会名称)

Benutzerbenutzertabelle

user_id(用户id),list_id(所属协会), username(用户名)

So erreichen Sie das:

Verwandte Abfrage, um die Gesamtzahl der Mitglieder jeder Vereinigung zu erhalten

Zum Beispiel:

{"list_name":"AAA协会","user_count":20},
{"list_name":"BBB协会","user_count":211}
...

Wie verbinde ich mich?

高洛峰高洛峰2834 Tage vor329

Antworte allen(1)Ich werde antworten

  • 大家讲道理

    大家讲道理2017-05-16 16:50:52

    class List extends Model
    {
        protected $fillable = ['name'];
    
        public function users()
        {
            return $this->hasMany(User::class, 'list_id', 'id');
        }
    }
    
    class User extends Model
    {
        protected $fillable = ['list_id'];
    
        public function list()
        {
            return $this->belongsTo(List::class, "list_id", "id");
        }
    }
    
    List::withCount("users")->paginate();

    多看文档。

    Antwort
    0
  • StornierenAntwort