プログラミングノート

プログラミングの備忘録です

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としました。

 

参照

データの保存