В контроллере есть такой метод:
public function actionAdd () {
$req = json_decode(Yii::$app->request->getRawBody());
$task = new Tasks();
$task->name = $req->name;
$task->save();
}
Как видно, этот метод просто сохраняет новую модель в базу данных. Вот сама модель:
class Tasks extends ActiveRecord {
public $name;
}
И ее миграция для MySQL:
class m180710_143740_create_tasks_table extends Migration
{
/**
* {@inheritdoc}
*/
public function safeUp()
{
$this->createTable('tasks', [
'id' => $this->primaryKey(),
'name' => $this->string(),
]);
}
/**
* {@inheritdoc}
*/
public function safeDown()
{
$this->dropTable('tasks');
}
}
То есть, по сути, ничего сложного здесь нет. Однако, когда я пытаюсь добавить новую запись, метод save() сохраняет поля пустыми. При этом никаких ошибок нет, и способ с save(false) тоже не срабатывает. В самом объекте модели аттрибут name содержит данные, но, тем не менее, они все равно не сохраняются.