Laravel Eloquent запрос, чтобы проверить, сколько братьев и сестер - PullRequest
0 голосов
/ 23 ноября 2018

у меня есть две таблицы

**students :**
id
family_id
name

**family :**
id
father_name
father_civil_id
contact_no

обе таблицы связаны с использованием family_id, я хочу узнать, сколько братьев / сестер у каждого студента (с именем родного брата), используя eloquent.Можете ли вы помочь мне, с контроллером / модель / вид.

Ответы [ 2 ]

0 голосов
/ 23 ноября 2018

У студентов Модель:

public function family() {
    return $this->belongsTo('App\Models\Family');
}

public function getSiblings() {
    return $this->family->students;
}

Так что вы можете позвонить своим ученикам:

$student->getSiblings();
0 голосов
/ 23 ноября 2018

Допустим, у вас есть модель Студент и Семья.Тогда у вас есть несколько способов сделать это.

Вот два самых простых, которые я могу догадаться с предоставленной вами информацией.

Без связи

Контроллер

Student::where('family_id', $family_id)->get();

HasMany отношения

Семейная модель

class Family extends Model
{
    // Since Laravel will expect your table to be 'families'
    protected $table = 'family';

    public function students()
    {
         return $this->hasMany(Student::class);
    }
}

Контроллер

 $family = Family::with('students')->inRandomOrder()->first();
 $siblings = $family->students;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...