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

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

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

Сообщение Maxim Glushko » 2019.04.10, 10:07

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

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
Сообщения: 2698
Зарегистрирован: 2011.09.21, 12:39
Откуда: Perm
Контактная информация:

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

Сообщение SiZE » 2019.04.10, 11:51

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

'targetAttribute' => 'id'
в поиске работы

Ответить