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
В запросе нужно писать либо with либо делать leftJoin с ходу ничего никогда не связывается
источник

Д

Дмитрий in Yii Framework 2
Дмитрий Кожанов
В запросе нужно писать либо with либо делать leftJoin с ходу ничего никогда не связывается
Дмитрий спасибо, а можно поп подробнее, по сути связь есть, я в виде всё вывел, осталось только проблема сортировки, сейчас покажу
источник

Д

Дмитрий in Yii Framework 2
Вот, теперь бы вывести клиентов в зависимости от суммы от меньшей к большей
источник

Д

Дмитрий in Yii Framework 2
По поводу имён в таблице и воображения,  ну... как есть 😁
источник

ДК

Дмитрий Кожанов in Yii Framework 2
Дмитрий
Вот, теперь бы вывести клиентов в зависимости от суммы от меньшей к большей
И какой запрос это выводит
источник

ДК

Дмитрий Кожанов in Yii Framework 2
Код давай
источник

Д

Дмитрий in Yii Framework 2
а вот и код )
<h1>База данных клиентов</h1>

<?php


foreach ($users as $user){
   echo '<ul>';
       echo '<li>' . $user->name . ' ' . $user->surname . '</li>';
       $billing = $user->billing;
       foreach ($billing as $bill) {
           echo '<ul>';
               echo '<li>' . $bill->sum . '</li>';
           echo '</ul>';
       }
   echo '</ul>';
}
источник

Д

Дмитрий in Yii Framework 2
это в виде )
источник

Д

Дмитрий in Yii Framework 2
Нужно таблицей, но в курсе было в виде списка , так что пока хотя бы в виде списка а там буду пробовать вкорячивать в таблицу
источник

Д

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

ДК

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

Д

Дмитрий in Yii Framework 2
Дмитрий Кожанов
Я тебе сказал что добавить в твой sql чтоб ошибки не было
Можно по подробнее, я недавно начал только...
источник

Д

Дмитрий in Yii Framework 2
$users = Client::find()->all(); в этот запрос что то добавить ?
источник

ДК

Дмитрий Кожанов in Yii Framework 2
Дмитрий
$users = Client::find()->all(); в этот запрос что то добавить ?
leftJoin
и with(“billing”)
источник

ДК

Дмитрий Кожанов in Yii Framework 2
А потом orderBy
источник

Д

Дмитрий in Yii Framework 2
Дмитрий Кожанов
leftJoin
и with(“billing”)
спасибо, сейчас посмотрю синтаксис как это оформить )
источник

Д

Дмитрий in Yii Framework 2
Дмитрий Кожанов
А потом orderBy
Дмитрий а можно ссылку на пример, вроде смотрю и читаю, не могу разобраться (
источник

ДК

Дмитрий Кожанов in Yii Framework 2
Дмитрий
Дмитрий а можно ссылку на пример, вроде смотрю и читаю, не могу разобраться (
Напишите сначала на sql
источник

Д

Дмитрий in Yii Framework 2
Дмитрий Кожанов
Напишите сначала на sql
Вот так вот вышло SELECT * FROM users LEFT JOIN billing ON users.id = billing.user_id  )
источник