о валидации...

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
Maxim Glushko
Сообщения: 98
Зарегистрирован: 2017.04.24, 19:16
Откуда: Україна, Одеса

о валидации...

Сообщение Maxim Glushko »

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

public function rules() {
        return [
        	// ...
		['parent_id', 'exist', 'targetClass' => self::class, 'targetAttribute' => ['parent_id' => 'id'],
                	'message' => 'Нет статьи с таким id', 'when' => function($value) {return !$value;}],
		['next_id', 'exist', 'targetClass' => self::class, 'targetAttribute' => ['next_id' => 'id'],
			'message' => 'Нет статьи с таким id', 'when' => function($value) {return !$value;}],
		['prev_id', 'exist', 'targetClass' => self::class, 'targetAttribute' => ['prev_id' => 'id'],
			'message' => 'Нет статьи с таким id', 'when' => function($value) {return !$value;}],
		// ...
	];
}
Как это упростить, сделав одной строкой?

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

public function rules() {
        return [
        	// ...
		[['parent_id', 'next_id', 'prev_id'], 'exist',
			'targetClass' => self::class, 'targetAttribute' => ['???' => 'id'],
                	'message' => 'Нет статьи с таким id', 'when' => function($value) {return !$value;}],
		// ...
	];
}
Аватара пользователя
SiZE
Сообщения: 2817
Зарегистрирован: 2011.09.21, 12:39
Откуда: Perm
Контактная информация:

Re: о валидации...

Сообщение SiZE »

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

'targetAttribute' => 'id'
Ответить