Size: a a a

2021 September 15

P#

Programmer #1 in Laravel Pro
чтото с етой оперы?
источник

P#

Programmer #1 in Laravel Pro
источник

M

Maxx in Laravel Pro
может это я был? третий год всё в докере на wsl держу, проблем ноль, что на рабочем ноуте, что дома на мощном десктопе.
почитал гайдлайны по установке, перетащил докерфайл с проды, и норм
источник

y

yu2ry in Laravel Pro
$this->hasManyThrough(User::class, Model::class, app_id, id, null, value)

как value кастануть чтобы в sql запросе добавилось ::int ?
источник

y

yu2ry in Laravel Pro
как вообще такие контрукции писать в ларе с кастом типов ::int ::varchar и тд
источник

M

Maxx in Laravel Pro
вместо , value, -- , DB::raw('value::INT'), ?
источник

y

yu2ry in Laravel Pro
"table" on "table"."value::INT"
источник

y

yu2ry in Laravel Pro
я просто это делаю через hasManyThrough, не пойму как там кастануть прям)
источник

y

yu2ry in Laravel Pro
теперь пишет
ERROR: column table.value::INT does not exist
источник

M

Maxx in Laravel Pro
видишь, оно кавычки добавило?
чтобы не, оберни параметр в DB::raw()
источник

y

yu2ry in Laravel Pro
$this->hasManyThrough(User::class, Model::class, app_id, id, null, DB::raw('value::INT'))
источник

y

yu2ry in Laravel Pro
этотоже не работает он в кавычки закидывает это
источник

M

Maxx in Laravel Pro
значит или "вы не должны этого хотеть ™", или запрос ручками собирать через Builder. там raw() работает
источник

y

yu2ry in Laravel Pro
да хотел релейшен в модели сделатьчтобы не париться) из за mixed колонки в таблице просит к приведению типов
источник

M

Maxx in Laravel Pro
можно попробовать $this->hasManyThrough()->from(DB::raw())
источник

M

Maxx in Laravel Pro
сделай dd($this->hasManyThrough()->toSql())
смотри, что получается, и экспериментируй с параметрами
источник

y

yu2ry in Laravel Pro
там не from, надо как то уже собранный join править
источник

y

yu2ry in Laravel Pro
я так и делаю))
источник

M

Maxx in Laravel Pro
dd($this->hasManyThrough()->getQuery()) — там все свойства public. можешь спокойно менять как захочешь. если оборачивает в кавычки, вместо строки ставь DB::raw()
источник

y

yu2ry in Laravel Pro
да я понимаю, просто тогда от релейшена нужно будет отказаться)
источник