Мне нужно, что бы при инициализации этой модели я мог обратится к связанной таблице
и на основе сделанной выборки установить значение кастомного поля текущей модели.
пытаюсь сделать так:
Код: Выделить всё
class Languages extends \yii\db\ActiveRecord
{
public $_isActive;
public function init(){
parent::init();
$inactiveStatusModel = self::find()->joinWith('statuses')
->andFilterWhere(['statuses.status' => 2])
->andFilterWhere(['languages.id' => $this->id])
->one();
$this->_isActive = count($inactiveStatusModel)? false: true;
}
.......
.......
.......
}
Код: Выделить всё
class Languages extends \yii\db\ActiveRecord
{
public $_isActive;
public function __construct(array $config = []){
parent::__construct($config);
$inactiveStatusModel = self::find()->joinWith('statuses')
->andFilterWhere(['statuses.status' => 2])
->andFilterWhere(['languages.id' => $this->id])
->one();
$this->_isActive = count($inactiveStatusModel) ? false: true;
}
.......
.......
.......
}
Так как же мне все таки заполнить кастомное поле $_isActive при инициализации модели?Страница недоступна
И в чем разница между методами 'init()' и '__construct()'?
И вообще можно ли их использовать в данном случае, если нет то как быть?