Cakephp 3 模型创建
Cakephp 3 model create
在 cakephp 2 中,在循环更新 table 以重置 table id 和数据时,我使用了创建,然后进行了保存。 http://book.cakephp.org/2.0/en/models/saving-your-data.html#model-create-array-data-array
$data = array('username' => usernameArray[$i], 'age' => $ageArray[$i] );
$this->Mytable->create();
$this->Mytable->save($data);
Cakephp 3 的新 ORM 中是否有等效功能,或者新数据库系统是否自动处理此功能?
要使用剩余的代码,我将在循环中使用此代码。我需要创建函数吗?
$data = array('username' => usernameArray[$i], 'age' => $ageArray[$i] );
$tableInstance = TableRegistry::get('Mytable');
$entity = $tableInstance->newEntity($data);
$tableInstance->save($entity);
您可以使用 newEntities()
方法根据请求数据创建实体列表。然后您可以使用循环来保存实体。
$this->loadModel('Users');
$users = $this->Users->newEntities($this->request->data());
foreach ($users as $user) {
$this->Users->save($user);
}
docs 显示了 newEntities()
的预期输入格式。
在 cakephp 2 中,在循环更新 table 以重置 table id 和数据时,我使用了创建,然后进行了保存。 http://book.cakephp.org/2.0/en/models/saving-your-data.html#model-create-array-data-array
$data = array('username' => usernameArray[$i], 'age' => $ageArray[$i] );
$this->Mytable->create();
$this->Mytable->save($data);
Cakephp 3 的新 ORM 中是否有等效功能,或者新数据库系统是否自动处理此功能?
要使用剩余的代码,我将在循环中使用此代码。我需要创建函数吗?
$data = array('username' => usernameArray[$i], 'age' => $ageArray[$i] );
$tableInstance = TableRegistry::get('Mytable');
$entity = $tableInstance->newEntity($data);
$tableInstance->save($entity);
您可以使用 newEntities()
方法根据请求数据创建实体列表。然后您可以使用循环来保存实体。
$this->loadModel('Users');
$users = $this->Users->newEntities($this->request->data());
foreach ($users as $user) {
$this->Users->save($user);
}
docs 显示了 newEntities()
的预期输入格式。