taral: Свойство some_time_date не будет заполнятся значением даты автоматически.
это момент я не совсем понял. Приведу некоторые моменты моего предложения
В форме <?= $form->field($model, 'someTimeDate') ?>
В модели
class SomeModel {
public $someTimeDate;
public function rules() {
return [
...
['some_time', 'unsafe'], // это можно не писать, это чтобы показать, что такого атрибута в правилах не должно быть
['someTimeDate', 'date', 'format' => 'php:d.m.Y', 'timestampAttribute' => 'some_time'],
...
];
}
public function afterFind() {
parent::afterFind();
$this->someTimeDate' = date('d.m.Y', $this->some_time);
}
}
1. обрабатывайте событие afterFind.
2. some_time не должен фигурировать в правилах валидации, вы будете обрабатывать только атрибут someTimeDate, а преобразования делать уже программного - после валидации и после извлечения из базы
Добавлю нужно в модель добавить это
public function behaviors()
{
return [
[
'class' => TimestampBehavior::className(),
'attributes' => [
ActiveRecord::EVENT_BEFORE_INSERT => ['date_create, 'last_status_change'],
ActiveRecord::EVENT_BEFORE_UPDATE => ['last_status_change'],
],
],
];
}
я не знаю вашей задачи целиком, но я прям чувствую, что так делать нельзя. Обычно мы выбираем объекты и join нужен для "хитрой" фильтрации. Я бы вам посоветовал посмотреть в сторону www.yiiframework.com/doc/guide/1.1/ru/database.arr... это будет более правильный подход
это момент я не совсем понял. Приведу некоторые моменты моего предложения
В форме <?= $form->field($model, 'someTimeDate') ?>
В модели
class SomeModel {
public $someTimeDate;
public function rules() {
return [
...
['some_time', 'unsafe'], // это можно не писать, это чтобы показать, что такого атрибута в правилах не должно быть
['someTimeDate', 'date', 'format' => 'php:d.m.Y', 'timestampAttribute' => 'some_time'],
...
];
}
public function afterFind() {
parent::afterFind();
$this->someTimeDate' = date('d.m.Y', $this->some_time);
}
}