Angularの覚書

デバッグ関数 | debug

デバッグ方法はdebug関数を用いることができます。画面にデバッグ内容が表示される。
debug('test');

CakePHP2との違い

「Debugger::dump('test=');」はデフォルトで使えなくなった。

Angularのトランザクション

モデルからconnection()を通して、トランザクション関数を呼び出す。
下記はモデル名がAnimalsのサンプル。


	$this->Animals->connection()->begin();//トランザクション開始
	
	~  DBへの保存処理 ~
	
	$this->Animals->connection()->commit();//コミット
	

ロールバック
$this->Animals->connection()->rollback();

複数データを一括でINSERTする


一回のINSERTで複数行を登録するサンプル。

	$data=[
			['animal_name'=>'ライオン','animal_value'=>1001],
			['animal_name'=>'サイ','animal_value'=>1002],
	];

	$query = $this->Animals->query();
	$query->insert(['animal_name', 'animal_value']);
	
	foreach ($data as $row) {
		$query->values($row);
	}
	
	$this->Animals->connection()->begin();//トランザクション開始
	
	$query->execute();//SQL実行
	
	$this->Animals->connection()->commit();//コミット
	

Sql Log


	INSERT INTO animals (animal_name, animal_value) 
	VALUES 
	  ('ライオン', 1001), 
	  ('サイ', 1002)
	


参考サイト