Вот форма
Код: Выделить всё
<?php
/**
* Created by Maxim Vorozhtsov
* Email: myks1992@mail.ru
* Date: 02.05.2019
* Time: 16:11
*/
namespace app\modules\reg\forms;
use app\modules\reg\models\Discipline;
use Yii;
use yii\base\Model;
use yii\db\ActiveQuery;
class DisciplineEditForm extends Model
{
public $kindId;
public $ageId;
public $nominationId;
public $levelId;
/**
* @var Discipline
*/
private $discipline;
public function __construct(Discipline $discipline, array $config = [])
{
parent::__construct($config);
$this->discipline = $discipline;
$this->kindId = $discipline->kind_id;
$this->ageId = $discipline->age_id;
$this->nominationId = $discipline->nomination_id;
$this->levelId = $discipline->level_id;
}
/**
* {@inheritdoc}
*/
public function rules()
{
return [
[['kindId'], 'required'],
[['kindId', 'ageId', 'nominationId', 'levelId'], 'integer'],
[['kindId'], 'required'],
[
['kindId', 'ageId', 'nominationId', 'levelId'],
'unique',
'targetClass' => Discipline::class,
'targetAttribute' => ['kind_id', 'age_id', 'nomination_id', 'level_id'],
'filter' => function (ActiveQuery $query) {
$query->andWhere(['<>', 'id', $this->discipline->id]);
},
],
];
}
/**
* {@inheritdoc}
*/
public function attributeLabels()
{
return [
'kindId' => Yii::t('reg-discipline', 'Kind ID'),
'ageId' => Yii::t('reg-discipline', 'Age ID'),
'nominationId' => Yii::t('reg-discipline', 'Nomination ID'),
'levelId' => Yii::t('reg-discipline', 'Level ID'),
];
}
}
Copy Stacktrace Search Stackoverflow Search Google Exception
Unknown Property – yii\base\UnknownPropertyException
Getting unknown property: app\modules\reg\forms\DisciplineEditForm::kind_id