вопрос по модели

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Саня
Сообщения: 12
Зарегистрирован: 2017.12.16, 19:51

вопрос по модели

Сообщение Саня »

Уважаемые гуру, можно ли в рулесах подели указать список значений из другой таблицы? Что-то не нашел нигде ответ на вопрос.
К примеру так написать:
public function rules()
{
$stat=new Spr_status::find()->select(['id', 'namestatus'])->all();
return [
['status', 'default', 'value' => 0],
['status', 'in', 'range' => $stat],
];
}
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: вопрос по модели

Сообщение ElisDN »

Можно. Но удобнее так:

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

public function rules()
{
    return [
        ['status', 'exist', 'targetClass' => SprStatus::class, 'targetAttribute' => 'id'],
        ['status', 'default', 'value' => 0],
    ];
}
Саня
Сообщения: 12
Зарегистрирован: 2017.12.16, 19:51

Re: вопрос по модели

Сообщение Саня »

Спасибо, класс.
Саня
Сообщения: 12
Зарегистрирован: 2017.12.16, 19:51

Re: вопрос по модели

Сообщение Саня »

Раз уж зашла тема о валидаторах почему там нет просто поле из цифр, т.е. допустип ИНН - 10 или 12 цифр 0-9. Как правильно написать валидатор?
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: вопрос по модели

Сообщение ElisDN »

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

['inn', 'match', 'pattern' => '#^(\d{10}|\d{12})$#s'],
Последний раз редактировалось ElisDN 2017.12.18, 13:19, всего редактировалось 1 раз.
Аватара пользователя
maleks
Сообщения: 1985
Зарегистрирован: 2012.12.26, 12:56

Re: вопрос по модели

Сообщение maleks »

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

'/^(\d{10}|\d{12})$/'
Yii2 universal module sceleton - for basic and advanced templates
Саня
Сообщения: 12
Зарегистрирован: 2017.12.16, 19:51

Re: вопрос по модели

Сообщение Саня »

всем спасибо!!!
Ответить