Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 08.09.2017 15:52:33

Отношения через несколько ключей

Добрый день, камрады!
Есть задача получить связанную запись через отношения в модели, используя два ключа для выборки phone и user_id.
Пример:

namespace Platform\Models\Members;

use Illuminate\Database\Eloquent\Model;

class BlackList extends Model
{
    public function members()
    {
        return $this->belongsToMany('Platform\Models\Members\Member', 'members', 'phone', 'phone');
    }

}

Потом использую

$oData = \Platform\Models\Members\Member::orderBy($aColumn[$order_by], $order)
$oData->load('blacklist');

Как сделать так, чтобы грузились отношения через $oData->load('blacklist'); ограниченные  user_id?

Не в сети

#2 09.09.2017 09:58:39

Re: Отношения через несколько ключей

Если user_id находится в Blacklist, тогда делаешь также, как и с with():

$oData->load(['blacklist' => function ($q) {
    $q->where('user_id', auth()->id());
}]);

Не в сети

Подвал раздела