Size: a a a

Laravel для начинающих

2020 October 17

🎃

🎃 Даниил ◠‿◠✿... in Laravel для начинающих
которая делает where('pivot', $user_id)
источник

AI

Aidar Ilyasov in Laravel для начинающих
как мне лучше написать, не понимаю немного?
источник

AI

Aidar Ilyasov in Laravel для начинающих
нужно вытащить все доски где pivot.user_id = $userId
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel для начинающих
задачу опиши
источник

AI

Aidar Ilyasov in Laravel для начинающих
Aidar Ilyasov
Добрый вечер, как в запросе к бд, в котроллере вытащить с условием, где значение pivot рано чему-то? Например у меня есть список досок и список пользователей, у пользователей могут быть много досок и доской могут пользоваться много людей.  Нужно получить список досок пользователя, они в промежуточной таблице board_user или если он автор доски (board.author_id), то тоже взять
вот эта
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel для начинающих
откуда у тебя пивот появляется?
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel для начинающих
ты должен где-то ссылаться на доску
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel для начинающих
а не  Board::with('users')
источник

AI

Aidar Ilyasov in Laravel для начинающих
в классе Board есть такой релейшен
    public function users()
   {
       return $this->belongsToMany(User::class);
   }
источник

AI

Aidar Ilyasov in Laravel для начинающих
этого не достаточно?
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel для начинающих
тебе нужно через User:: получать доски
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel для начинающих
и мне кажется тут можно union() сделать
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel для начинающих
если ты хочешь вытащить по пивоту+полю
источник

AI

Aidar Ilyasov in Laravel для начинающих
изначально был такой запрос, через пользователей, но я так не знал как взять его доски
        $boards = User::with('boards')
           ->where('id', $userId)
           ->first(['id', 'name', 'email'])
           ->toArray();
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel для начинающих
return $this->belongsToMany(Board::class)->union(
$this->hasMany(Board::class)
);
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel для начинающих
и distinct поставить
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel для начинающих
Aidar Ilyasov
изначально был такой запрос, через пользователей, но я так не знал как взять его доски
        $boards = User::with('boards')
           ->where('id', $userId)
           ->first(['id', 'name', 'email'])
           ->toArray();
ну как
источник

V

Vladyslav in Laravel для начинающих
🎃 Даниил ◠‿◠✿
return $this->belongsToMany(Board::class)->union(
$this->hasMany(Board::class)
);
че
источник

V

Vladyslav in Laravel для начинающих
зачем
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel для начинающих
Vladyslav
зачем
Нужно получить список досок пользователя, они в промежуточной таблице board_user или если он автор доски (board.author_id), то тоже взять
источник