CakePHP3 データベースにデータを挿入
CakePHP3でデータベースにデータを挿入する方法を書きます。
1.TableRegistryクラスを使います。
use Cake\ORM\TableRegistry;
2.getメソッドの引数にテーブル名を指定し、TableRegistryオブジェクトを作成します。
$booksTable = TableRegistry::get('Books');
3.TableRegistryオブジェクトのnewEntityメソッドを使って、新しいエンティティを作成します。
$book = $booksTable->newEntity();
$book->title = '本タイトル';
$book->content = '本の中身';
4.作成したエンティティを、TebleRegistryオブジェクトのsaveメソッドの引数に渡します。
if ($booksTable->save($book)) {
$id = $book->id;
}
5.saveメソッドを実行後、エンティティには新しいidができています。
上の場合、データベースにBookテーブルを作成し、id列とtitle列とcontent列を含めました。コントローラ名はBooksControllerとしました。
参照