Получить данные модели на основе столбца сводной таблицы - PullRequest
0 голосов
/ 11 мая 2018
# TABLES:
# kids: name, birthday, active
# chores: name, start_age, number_of_kids_required
# chore_kid: chore_id, kid_id, chore_date

Kid.php

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Kid extends Model
{
    public function chores(){
        return $this->belongsToMany('App\Chore')
            ->withPivot('chore_date')
            ->withTimestamps();    
    }
}

Chore.php

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

use Kid;

class Chore extends Model
    public function kids(){
        return $this->belongsToMany('App\Kid')
            ->withPivot('chore_date')
            ->withTimestamps();
    }
}

С принадлежит ко многим, я могу взять на себя обязанности с назначенными детьми и сводную таблицу с запрошенной датой работы по дому:

$chore->kids()->wherePivot('chore_date', $date);

Как я могу получить все работы по дому с одним и тем же chore_date, не ограничивая его детьми, назначенными для конкретной работы по дому.

Как мне это сделать? Это мое предположение, но оно не работает:

Chore::wherePivot('chore_date', $date);

Я пробовал другие комбинации, но не могу найти правильный синтаксис.

1 Ответ

0 голосов
/ 15 мая 2018

контроллер

$chore = Chore::whereHas('kids', function ($query) use ($date){
   $query->where('chore_date','=', $date );
})->get();

с этим вы получите рутинную работу с определенной датой.надеюсь, что помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...