Size: a a a

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

2020 October 17

V

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

AI

Aidar Ilyasov in Laravel для начинающих
Vladyslav
а ты сюда ->withPivot дописал ?
вот сейчас дописал, но чет результат такой же
источник

AI

Aidar Ilyasov in Laravel для начинающих
сейчас еще подумаю
источник

AI

Aidar Ilyasov in Laravel для начинающих
может что-то упускаю
источник

V

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

AI

Aidar Ilyasov in Laravel для начинающих
открыта эта страница
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel для начинающих
Aidar Ilyasov
вот сейчас дописал, но чет результат такой же
ты моё чекнул?
источник

V

Vladyslav in Laravel для начинающих
куча доп запросов
источник

🎃

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

V

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

🎃

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

V

Vladyslav in Laravel для начинающих
Aidar Ilyasov
```  $boards = Board::with('users')
            ->where('author_id', $userId)
->wherePivot('user_id', $userId)
           ->first(['id', 'name', 'email'])
           ->get()
           ->toArray();
```
а ну да
источник

V

Vladyslav in Laravel для начинающих
ты не так делаешь
источник

AI

Aidar Ilyasov in Laravel для начинающих
Vladyslav
ты не так делаешь
как правильно?
источник

V

Vladyslav in Laravel для начинающих
$boards = Board::with([
   'users' => function($q) use ($userId) {
   $q->wherePivot('user_id', $userId)
   }
])
   ->where('author_id', $userId)
   ->first(['id', 'name', 'email'])
   ->get()
   ->toArray();
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel для начинающих
Vladyslav
$boards = Board::with([
   'users' => function($q) use ($userId) {
   $q->wherePivot('user_id', $userId)
   }
])
   ->where('author_id', $userId)
   ->first(['id', 'name', 'email'])
   ->get()
   ->toArray();
задачу чекни
источник

🎃

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

🎃

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

AI

Aidar Ilyasov in Laravel для начинающих
Vladyslav
$boards = Board::with([
   'users' => function($q) use ($userId) {
   $q->wherePivot('user_id', $userId)
   }
])
   ->where('author_id', $userId)
   ->first(['id', 'name', 'email'])
   ->get()
   ->toArray();
бля, это в документации, думал ларавел может и без вложенной функции вытащить
источник

AI

Aidar Ilyasov in Laravel для начинающих
Vladyslav
$boards = Board::with([
   'users' => function($q) use ($userId) {
   $q->wherePivot('user_id', $userId)
   }
])
   ->where('author_id', $userId)
   ->first(['id', 'name', 'email'])
   ->get()
   ->toArray();
спасибо, сейчас попробую
источник