extraFields()
вашей моделиThe extraFields() method defines additionally available fields which can also be returned by toArray() as long as you specify them via the $expand parameter.
try
, $activeCategory = NewsCategory::find()
->where(['name_en' => Yii::$app->request->get('category')])
->one();
if(!$activeCategory) { // Или ошибка
throw new NotFoundException();
}
$id = $activeCategory->id; // Иначе всё ок
как лучше хранить serialize, json, еще варианты?Грубо говоря json лучше и быстрее. Serialize удобнее, если пихать в бд объекты совственных классов, что вам скорее всего не нужно.
как лучше обратиться к данным модели формы?В модели написать метод типа
getDataAsModel(){...}
, который возвратит DynamicModel
составленную из вашего json_decode($this->data);
getDataAsModel(){...}
, вызвать валидацию и сунуть её в метод setMyDataModel($dinModel)
, который сделает что нужно и засунет $this->data = json_encode($data);
yii\base\Model
или yii\base\Object
и делать там всё что душе угодно с готовыми приятными фичами в виде евентов и прочего. работа с с виджетом dmstr/yii2-adminlte-assetЭто не виджет
поскольку все страницы подключаются как layoutsБред
каким образом можно передавать данные с моделей в layouts
// Это ужасно и так делать не стоит, но всё же:
// В контроллере
$this->view->params['hello'] = $model;
// В layout
<?= $this->params['hello']['my_attribute'] ?>
как подключить контролер который будет осуществлять передачу данных из базы данных в layoutsСкорее всего вы не понимаете для чего нужны контроллеры, я б посоветовал потратить некое количество времени на изучение ЯП php, затем ещё больше времени чтобы осознать что такое MVC и ещё больше времени чем в сумме предыдущих уроков уделить время чтению документации Yii2, best practices и cookbooks в просторах интернета. А потом после всего этого вернуться на Тостер к этому вопросу.
public function getName10() {
return $this->name;
}
public function setName10($value) {
$this->name = $value;
}
$model->name10;