CakePHP(v3.x)、Validator使用時の注意 CakePHPにおいて、Validatorを用いてあるカラムにバリデーションをかけたいとき、例えばdecimalで作成されたカラムにはデフォルトでbakeした時には以下のようなバリデーションがかかると思います。 $val… Aoi Watanabeハック2019.11.05 418
PHP、文字列に含まれる数字をインクリメント 正規表現を用いて文字列中の数字をインクリメントして表示します。 $rep = preg_replace_callback( ”/\d+/”, function($m){ return $m[0]+1; }, $str… Aoi Watanabeハック2019.11.01 619
PHP、文字列への変数展開 変数の場合 $var = “hoge”; echo(“${var}です”); // -> hogeです echo(“{$var}です”); // -> hogeです echo(“{ $var}です”); //… Aoi Watanabeハック2019.10.29 1,084
PHP、empty($array)で条件分岐する時にarray_filter関数を使う PHPで、 $hoge = array(); $hoge[“huga”] = null; print_r($hoge); のような配列を作成すると、 Array ( [huga] => ) 以上のような「値自体は入… Aoi Watanabeハック2019.10.25 1,910
CakePHP(v 3.x)、Validationのメッセージを自分で定義する。 CakePHPで、以下のようなValidationをかけている時に、 $validator ->decimal(‘number’); このテーブルnumberというフィールドには数値しか代入できないようにValid… Aoi Watanabeハック2019.10.15 1,808
PHP、ヒアドキュメントに変数を代入する。 PHPにて、ヒアドキュメントに変数を展開するとき、後ろにスペースを開けるか、括弧{}で囲むと良いです。 $name = “田中”; $message = <<<_EOS $name さん、お誕生日おめで… Aoi Watanabeハック2019.10.11 13,173
CakePHP(v3.x) 、他のフィールドの結果に応じてValidationをかける。 10月になって消費税が増税されましたが、8%と10%が混在してValidationがややこしそうです。 今回はis_eatinというフィールドがtrueである場合にconsumption_taxというフィールドがpric… Aoi Watanabeハック2019.10.08 1,188
CakePHP、BLOBで追加するファイルにバリデーションをかける 今回は前回の記事でBLOBなカラムにファイルのバイナリを追加する方法を紹介したので、保存時にValidationをかける方法を追加したいと思います。 Validationをかける項目としては以下です。 ファイルサイズ5M… Aoi Watanabeハック2019.10.04 1,006
CakePHP(v3.x)、MigrationでBLOBなカラムを追加する。 今回はMigrationでファイルをバイナリデータとして保存しておくためのカラムをMigrationで追加していく方法をまとめていきます。 use Phinx\Db\Adapter\MysqlAdapter; use M… Aoi Watanabeハック2019.10.01 558