CakePHP(v3.x)のcollection classでbufferedの使い所 例えばSalesというモデルがpriceとtaxというカラムを持っていて、Collectionクラスを用いて複数個のSaleの消費税と価格の合算値を出したいとします。 ここではcollectionクラスのsumOfを使う… Aoi Watanabeハック2019.08.27 580
PHP、yyyy年MM月で与えられる文字列をDateに変換する 「2019年01月」 など年と月について、日本語を含むで与えられる文字列をDate型で、その月のはじめの日にセットするコード function jpYYYYMM2Date($date_str) { return new … Aoi Watanabeハック2019.08.26 468
WordPressのグローバル定数 ABSPATH WordPressがインストールされているディレクトリのフルパスが代入された定数 1. Linux環境:/var/www/html/wp/ 1. Windows環境:C:\Program Files\Ap… 前田 哲平ハック2019.08.26 1,229
phpの配列の結合や追加 phpの配列はjson形式にエンコードする際に、キーが自動的に0から振られていくが、連想配列を用いることで、キーを好きなものに設定できる。 具体的には $array1 = (‘color’=>’blue’,’cou… 形部優ハック2019.08.23 1,937
PHPで整数分割のアルゴリズム(partition) 例えば10000円を支払わなければならない状況で、毎月ある金額を3ヶ月に渡って分割して支払いたいときなどは、そのまま3で割ってしまうと少数になって困ってしまいます。 そんな時のための整数分割アルゴリズムです。 以下のコー… Aoi Watanabeハック2019.08.22 610
PHPでのcsvファイルの読み込み オープンデータは一旦csvファイルで保存し、その後PHPでデータを抽出するコードを書く。 その際に読み込んで配列の形にしてくれる関数がfgetcsv関数である。まずはfopen()関数でファイルを開き、その戻り値をfg… 石川優太ハック2019.08.22 906
SQLインジェクション,XSSについて こんにちは。hacknoteのj.kushiyamaです。 今回学習したことの一部としてSQLインジェクションおよびXSSを紹介したいと思います。 SQLインジェクションとは? MySQLの仕組みを悪用して意図しないSQ… j.kushiyamaハック2019.08.20 921
cakePHP(v3.x)、Entityのうち、hasManyのアソシエーションが条件に全一致しているか判定する。 今、図書館に関する情報が含まれているlibraryというエンティティがあり、libraryはhasManyでたくさんのbooksと紐づいているという状況を考えます。 いま、booksが貸出中か否か、というステータスを持っ… Aoi Watanabeハック2019.08.20 296
CakePHP(v3.x)、arangeのような日付処理のリストを作る ある日付$date_fromから$date_toまでの1月間隔の日付のリストを作る方法. use Cake\I18n\Date; // 抜粋 public function date_arange_month($date… Aoi Watanabeハック2019.08.20 408