スポンサーリンク

CakePHP 3.7

CakePHP3のORMで,生のSQLを実行したり変数値をバインドする方法のテンプレート

毎回コピペが面倒なのでここにまとめます。 変数値のバインドをしない場合 execute( $sql )->fetchAll('assoc'); ?> 変数値をバインドする場合 SQL内で不明の値は「?」と書く。

CakePHP3のORMで,トランザクションとコミット・ロールバックの書き方のテンプレート

DBへの更新処理をひとまとめにして, エラー発生時に全体を更新前の状態に戻すために トランザクションが必要。 PHPコード begin(); try { // ロールバックのテスト //throw new \Exception("ロールバックのテスト"); // 更新処理 // ~ // コミット $connec…

CakePHP3のORMで,テーブルをJOINするPHPコード(SQLを書かずにLEFT JOIN)

CakePHPのORMでJOIN。CakePHPのバージョンは3.7.9で,CentOSのVPS上で使っている。 PHPコード Hogeモデルでfindする際に,Fugaモデルの情報をくっつけたい場合。 find() // fugaをhogeにJOINする ->join([ "table" => "fugas", "alias" => "f", "type" => "L…