Size: a a a

2020 September 30

SM

Stanislav Malkin in Laravel Pro
а в чем проблема, собственно?
источник

VM

Vitaliy Mikhailov in Laravel Pro
Я начинаю делать выборку с первой таблицы. Затем через with() подцепляю третью. И когда в addSelect() указываю поля в третьей таблице, то получаю ошибку, что их нет в списке полей
источник

VM

Vitaliy Mikhailov in Laravel Pro
естественно делаю выборку в формате имя_связи.поле
источник

SM

Stanislav Malkin in Laravel Pro
надо смотреть код
источник

VM

Vitaliy Mikhailov in Laravel Pro
Thread::with(['users'])->addSelect('users.firstname')->get()
источник

VM

Vitaliy Mikhailov in Laravel Pro
в самом Thread связь описана как
public function users()
   {
       return $this->belongsToMany(User::class,'workflow_users','process_id')
           ->withTimestamps()
           ->withPivot(['role','comment','payload']);
   }
источник

SM

Stanislav Malkin in Laravel Pro
где тут выборка полей из 3 таблицы?
источник

4

4unkur in Laravel Pro
Vitaliy Mikhailov
Thread::with(['users'])->addSelect('users.firstname')->get()
гадаю, но кажется addSelect(Db::raw(‘users.firstname’))
источник

VM

Vitaliy Mikhailov in Laravel Pro
Stanislav Malkin
где тут выборка полей из 3 таблицы?
В моем понимании выборка происходит в момент, когда ->addSelect('users.firstname')
источник

VM

Vitaliy Mikhailov in Laravel Pro
4unkur
гадаю, но кажется addSelect(Db::raw(‘users.firstname’))
увы, но нет
источник

4

4unkur in Laravel Pro
Stanislav Malkin
где тут выборка полей из 3 таблицы?
скорее всего он имеет ввиду
threads
pivot
users - третья
источник

VM

Vitaliy Mikhailov in Laravel Pro
В точку, сорь, если сразу не понятно.
источник

VM

Vitaliy Mikhailov in Laravel Pro
но вообще таблицы выглядят как thread <- thread_users -> users
источник

VM

Vitaliy Mikhailov in Laravel Pro
Условия применяются к thread, а поля надо получить от users
источник

4

4unkur in Laravel Pro
Vitaliy Mikhailov
но вообще таблицы выглядят как thread <- thread_users -> users
источник

SM

Stanislav Malkin in Laravel Pro
я не понял зачем там addSelect вообще
источник

SM

Stanislav Malkin in Laravel Pro
когда по идее обычного select хватит
источник

SM

Stanislav Malkin in Laravel Pro
или я не понимаю чего-то?
источник

VM

Vitaliy Mikhailov in Laravel Pro
Stanislav Malkin
я не понял зачем там addSelect вообще
можно и просто select.
источник

SM

Stanislav Malkin in Laravel Pro
тогда оно и заработает, может ? ;)
источник