2019-10-01から1ヶ月間の記事一覧

CakePHP3: 行ロック(SELECT 〜 FOR UPDATE)

BEGIN; SELECT 〜 FOR UPDATE; /* COMMITするまで選択した行をロック*/ UPDATE 〜; COMMIT; これを CakePHP3 で行うと ConnectionManager::get('default')->transactional(function () use ($id) { $query = $this->TableClass; $query->find()->where(['id'…

CakePHP3: $validator->scalar() は integers, floats, strings, booleans, を許可する

This method will accept integers, floats, strings and booleans, but not accept arrays, objects, resources and nulls. See: https://api.cakephp.org/3.5/class-Cake.Validation.Validation.html#_isScalar

CakePHP3: ディレクトリを指定してマイグレーションを実行

備忘録 See: https://book.cakephp.org/migrations/2.x/ja/#migrate # デフォルトで、マイグレーションファイルは、 **config/Migrations** ディレクトリーに # あります。 ``--source`` オプション (省略形は ``-s``) を使用することで、 # ディレクトリー…

CakePHP3: Migrations でテーブルを Drop する

備忘録 ->save() を忘れない See Phinx - Dropping a Table Note that like other methods in the Table class, drop also needs save() to be called at the end in order to be executed. サンプル 例: tests テーブを削除 /// 空のマイグレーションファイ…

CakePHP3 の $validator->integer() は string の '1' を許可する

備忘録 CakePHP3 の $validator->integer() は string の '1' を許可する ソースは以下 See \Cake\Validation\Validation::isInteger() https://api.cakephp.org/3.8/class-Cake.Validation.Validator.html#_integer This method will accept strings that c…