Найдено 10 результатов

Марат
2022.09.20, 06:36
Форум: Общие вопросы (Yii 2.x)
Тема: Select в модели Active Record
Ответы: 2
Просмотры: 1080

Re: Select в модели Active Record

ElisDN писал(а): 2022.09.19, 16:19

Код: Выделить всё

->select(new \yii\db\Expression('...'))
Спасибо
Марат
2022.09.19, 14:53
Форум: Общие вопросы (Yii 2.x)
Тема: Select в модели Active Record
Ответы: 2
Просмотры: 1080

Select в модели Active Record

Добрый день. Пытаюсь сделать select, но в мой запрос добавляется символ "`" и выходит ошибка. Как это обойти, помогите пожалуйста. $query = Order::find() ->select("IF(operator_real_date IS NULL, 0, (IF(TIMEDIFF(operator_real_date, operator_real_date) > 0, 1, 2))) as `status_time_opera...
Марат
2022.09.09, 06:11
Форум: Общие вопросы (Yii 2.x)
Тема: Active record, with
Ответы: 5
Просмотры: 1273

Re: Active record, with

Хорошо, а другими средствами, без цикла не получится сделать? Просто записей может быть много и не хотелось бы в цикле крутить. Циклы тут только для наглядности, в том же GridView, вывод статуса из родительской сущности выводится так, с условием что описана связь hasOne в Order 'columns' => [ //......
Марат
2022.09.08, 14:28
Форум: Общие вопросы (Yii 2.x)
Тема: Active record, with
Ответы: 5
Просмотры: 1273

Re: Active record, with

Dominus писал(а): 2022.09.08, 13:43

Код: Выделить всё

public function getStatus()
{
    return ArrayHelper::getValue(self::getStatuses(), $this->status);
}
А за этот кусок, спасибо, заменю свой)
Марат
2022.09.08, 14:25
Форум: Общие вопросы (Yii 2.x)
Тема: Active record, with
Ответы: 5
Просмотры: 1273

Re: Active record, with

public function getStatus() { return ArrayHelper::getValue(self::getStatuses(), $this->status); } $customers = Customer::find()->with(['orders'])->all(); $result = []; foreach($customers as $customer) { $result[$customer->id]['status'] = $customer->getStatus(); $result[$customer->id]['orders'] = $c...
Марат
2022.09.08, 12:40
Форум: Общие вопросы (Yii 2.x)
Тема: Active record, with
Ответы: 5
Просмотры: 1273

Active record, with

Модель Customer: namespace app\models; use yii\db\ActiveRecord; class Customer extends ActiveRecord { const STATUS_INACTIVE = 0; const STATUS_ACTIVE = 1; /** * @return string the name of the table associated with this ActiveRecord class. */ public static function tableName() { return '{{customer}}';...
Марат
2022.07.25, 12:16
Форум: Общие вопросы (Yii 2.x)
Тема: Валидация unique с фильтром
Ответы: 2
Просмотры: 1292

Re: Валидация unique с фильтром

samdark писал(а): 2022.07.24, 23:05

Код: Выделить всё

['name_product', 'unique', 'targetAttribute' => ['name_product', 'category_id']]
При добавление новой записи валидация не срабатывает. После того как запись уже создана, при редактирование с теми же данными, валидация срабатывает. Что делать?
Марат
2022.07.22, 08:05
Форум: Общие вопросы (Yii 2.x)
Тема: Валидация unique с фильтром
Ответы: 2
Просмотры: 1292

Валидация unique с фильтром

Добрый день. У меня есть модель Products в которой есть поля: * @property int $id * @property int $category_id Country * @property string $name_product Name product Как мне прописать валидацию так, чтобы поле "$name_product" была уникальное для определенной "$category_id". Т.е. е...
Марат
2022.05.05, 06:16
Форум: Общие вопросы (Yii 2.x)
Тема: Не могу запустить yii2-app-advanced
Ответы: 4
Просмотры: 2133

Re: Не могу запустить yii2-app-advanced

ElisDN писал(а): 2022.05.05, 01:09 Забыли войти по vagrant ssh и там выполнить php init
Спасибо большое, помогло. Странно, что в документации пропустили этот пункт. https://ibb.co/ZG0QXcR
Марат
2022.05.04, 17:50
Форум: Общие вопросы (Yii 2.x)
Тема: Не могу запустить yii2-app-advanced
Ответы: 4
Просмотры: 2133

Не могу запустить yii2-app-advanced

Добрый день. Пытаюсь запустить yii2 advanced на vagrant, делал всё по инструкции, которая находится по ссылке https://www.yiiframework.com/extension/yiisoft/yii2-app-advanced/doc/guide/2.0/en/start-installation. 1. Клонировал с гита проект по ссылке https://github.com/yiisoft/yii2-app-advanced.git 2...