PHP,チェーンメソッドの実装 PHPでチェーンメソッドを実装したい時は以下のように$thisをReturnするメソッドを書くと良いです. class Chain { private static $instance; private function… Aoi Watanabeハック2020.04.02 488
cakePHP(v3.x)Collection Classでソートする 以下のような配列があるとします. >>> $Users => [ [ “name” => “Tanaka”, “age” => 16, ], [ “name” => “Hamad… Aoi Watanabeハック2020.04.01 139
cakePHP,csvエクスポート用のtraitを編集する. 前回の記事で多重にTraitをuseする方法について紹介しました. 今回はこの機能を使ってcsvエクスポート機能を実装していきたいと思います. 基本的なTempパスの設定,ファイルの編集&データの追加などは基本的にcsv… Aoi Watanabeハック2020.03.31 120
PHP,traitを多重にuseする. 今回はPHPにてtraitを多重にuseする方法についてまとめていきたいと思います. trait parentTrait { abstract public function B(); // Abstactも使える pu… Aoi Watanabeハック2020.03.31 119
cakePHP、migrationをbakeする。 以前にこちらでmigration fileをbakeする方法を記述しましたが、phpmyadminなどで、先にテーブル構造を変更してから、その差分を埋めるためのマイグレーションファイルを自動でbakeする事もできます。 … Aoi Watanabeハック2020.02.26 402
php、ジェネレータ構文でメモリを節約する。 ジェネレータ関数を使用すると、yieldが呼び出されるたびに値が生成され、反復処理の中でメモリを節約することができます。 function temperature_diff($temperature_infos){ //… Aoi Watanabeハック2020.02.17 642
CakePHP(3.x)、Connectionクラスから対話ステートメントを実行する。 テーブルから値を取得する際はテーブルクラスからクエリビルダを介して値を取得することが多いですが、複雑なsqlを実行したいときはConnectionクラスから対話ステートメントを実行すると良いです。 $results = … Aoi Watanabeハック2020.02.10 89
PHP、配列をカンマで区切る 配列-> カンマ区切りの文字列の関数としてimplodeがあります。 $array = [“a”, “b”, “c”]; $string = implode(‘,’, $array) // => “a,b,c” ま… Aoi Watanabeハック2020.02.06 949
cakePHP(v3.x)、view画面からajaxで保存処理。 cakePHPにて、データをajaxでPOSTして編集する画面を作成します。 jQueryを使用します。 save_btn = function() { var csrf = $(‘input[name=_csrfTok… Aoi Watanabeハック2020.01.31 477