Size: a a a

2020 April 29

Д

Дмитрий in Yii Framework 2
Дмитрий
всё равно дичь (
и что тут дикого?
источник

Д

Дмитрий in Yii Framework 2
Дмитрий Кожанов
Мы почти у цели. Ты по какому полю отсортировать то хочешь, а?
есть 2 модели Client и Billing, они связаны вот так в модели клиент
   public function getBilling ()
   {
       return $this->hasMany(Billing::className(), ['user_id' => 'id']);
   }
В контроллере я вывожу вот так $users = Client::find()->all();

Теперь вопрос, нужно сделать сортировку по полю sum из таблицы billing, что бы цены выводилиь от наименьшей к большей. Когда я пишу в контроллере вот так $users = Client::find()->orderBy(['sum'=> SORT_DESC])->all(); пигет что такой колонки нет, хотя таблица связана, а точнее пишет SQLSTATE[42S22]: Column not found: 1054 Unknown column 'sum' in 'order clause'
The SQL being executed was: SELECT * FROM users ORDER BY sum DESC
источник

Д

Дмитрий in Yii Framework 2
смотрит дамп обьекта.. и видит там дичь...
источник

Д

Дмитрий in Yii Framework 2
Дмитрий
и что тут дикого?
Не выводяться мои клиенты и сумма из БД от наименьшего к большему по коленке sum в таблице billing
источник

ДК

Дмитрий Кожанов... in Yii Framework 2
Это был риторический вопрос. Я знаю по какому полю.
источник

ДК

Дмитрий Кожанов... in Yii Framework 2
А ты его нигде не используешь
источник

Д

Дмитрий in Yii Framework 2
тааак... )
источник

Д

Дмитрий in Yii Framework 2
Дмитрий
Не выводяться мои клиенты и сумма из БД от наименьшего к большему по коленке sum в таблице billing
ActiveQuery::createCommand->getRawSql посмотри.
источник

Д

Дмитрий in Yii Framework 2
Дмитрий
ActiveQuery::createCommand->getRawSql посмотри.
хорошо спасибо
источник

Д

Дмитрий in Yii Framework 2
Дмитрий
Не выводяться мои клиенты и сумма из БД от наименьшего к большему по коленке sum в таблице billing
он тебе ж написал даже Sql который был выполнен... в таблице clients нет поля sum. а таблицу billing ты никак не подключил
источник

Д

Дмитрий in Yii Framework 2
Дмитрий
он тебе ж написал даже Sql который был выполнен... в таблице clients нет поля sum. а таблицу billing ты никак не подключил
но таблицу billing я же подключил в модели или так это не работает ?
источник

Д

Дмитрий in Yii Framework 2
источник

Д

Дмитрий in Yii Framework 2
Дмитрий
но таблицу billing я же подключил в модели или так это не работает ?
оно так не работает. в модели ты просто прописал связь.. почему связь должна кажрый раз подтягиваться когда ты что-то с килентами хочешь сделать? у тебя там может быть 100500 связей. это не значит что queryBuilder должен их все всегда тянуть.
источник

Д

Дмитрий in Yii Framework 2
Дмитрий
оно так не работает. в модели ты просто прописал связь.. почему связь должна кажрый раз подтягиваться когда ты что-то с килентами хочешь сделать? у тебя там может быть 100500 связей. это не значит что queryBuilder должен их все всегда тянуть.
мммм....
источник

Д

Дмитрий in Yii Framework 2
иначе mysql сервер ляжет
источник

ДК

Дмитрий Кожанов... in Yii Framework 2
Дмитрий
но таблицу billing я же подключил в модели или так это не работает ?
Что значит подключил. Ты просто указал что есть такой релейшен, и если ЧТО ТО НУЖНО, ТО ТАМ можно получить инфу
источник

Д

Дмитрий in Yii Framework 2
кажется чуть доходит...
источник

ДК

Дмитрий Кожанов... in Yii Framework 2
Дмитрий
есть 2 модели Client и Billing, они связаны вот так в модели клиент
   public function getBilling ()
   {
       return $this->hasMany(Billing::className(), ['user_id' => 'id']);
   }
В контроллере я вывожу вот так $users = Client::find()->all();

Теперь вопрос, нужно сделать сортировку по полю sum из таблицы billing, что бы цены выводилиь от наименьшей к большей. Когда я пишу в контроллере вот так $users = Client::find()->orderBy(['sum'=> SORT_DESC])->all(); пигет что такой колонки нет, хотя таблица связана, а точнее пишет SQLSTATE[42S22]: Column not found: 1054 Unknown column 'sum' in 'order clause'
The SQL being executed was: SELECT * FROM users ORDER BY sum DESC
Бляха ну вот же ты сам написал правильный SQL без джоина
источник

ДК

Дмитрий Кожанов... in Yii Framework 2
Че ты мозг канифолишь то )
источник

Д

Дмитрий in Yii Framework 2
Дмитрий Кожанов
Бляха ну вот же ты сам написал правильный SQL без джоина
дак SQL я изучил, а вот фрейм и его методы, вижу дней 7 всего...
источник