Да. Это сработало. Спасибо.
Но теперь возник вопрос, а как теперь вставлять данные по умолчанию?
Каждый пользователь имеет свой ID который наследуется в таблицу zayavka и за счет этого происходит вывод данных.
В контроллере хочу вставить следующее, но правильно ли?
Это данные, которые должны автоматически заполняться, браться ID юзера из таблицы user и вставлять их в zayavka поле user_id
Код, который я пытаюсь модифицровать
Код: Выделить всё
$model->attributeLabels()->insert('zayavka', ['id_user' => Yii::$app->user->id])->execute();
ZayavkaController.php
Код: Выделить всё
//создаем заявку
public function actionCreate()
{
$model = new Zayavka();
$model->attributeLabels()->insert('zayavka', ['id_user' => Yii::$app->user->id])->execute();
if ($model->load(Yii::$app->request->post()) && $model->save()) {
return $this->redirect(['view', 'id' => $model->id]);
}
return $this->render('create', [
'model' => $model,
]);
}
В модели:
zayavka.php
Код: Выделить всё
<?php
namespace app\models;
use Yii;
use yii\db\ActiveRecord;
/**
* This is the model class for table "zayavka".
*
* @property int $id
* @property string $title
* @property string $text
* @property string $file
* @property string $id_user
*/
class Zayavka extends \yii\db\ActiveRecord
{
/**
* {@inheritdoc}
*/
public static function tableName()
{
return '{{zayavka}}';
}
/**
* {@inheritdoc}
*/
public function rules()
{
return [
[['text', 'file'], 'string'],
[['title'], 'string', 'max' => 255],
[['id'], 'unique'],
];
}
/**
* {@inheritdoc}
*/
public function attributeLabels()
{
return [
'title' => 'Title',
'text' => 'Text',
'file' => 'File',
'id' => 'id_user',
];
}
}