CakePHP(v3.x)、arangeのような日付処理のリストを作る ある日付$date_fromから$date_toまでの1月間隔の日付のリストを作る方法. use Cake\I18n\Date; // 抜粋 public function date_arange_month($date… Aoi Watanabeハック2019.08.20 410
JQuery、datepickerの日付変更時にイベントを発火させ処理を実行する。 いま、DatePickerに関する処理があるファイルに記述されていたとします。 <!doctype html> <html lang=”ja”> <head> </head>… Aoi Watanabeハック2019.08.15 18,477
CakePHP(v3.x)、Transactionを用いたデータの保存 トランザクションを用いると、データの保存の途中に処理に失敗した場合、rollbackで差し戻すことができるので、データベースに意図しない変更が加えられるのを防ぐことができます。 公式ドキュメントはこちらです。 今、以下の… Aoi Watanabeハック2019.08.13 2,646
Javascriptでrepeaterのinputにバリデーションをかける。 本家のjQueryのrepeaterのブランチでは、inputのtype=”number”でのバリデーションをサポートしていません。 自分でこのようなinputにバリデーションをかけるとしたら、以… Aoi Watanabeハック2019.08.08 598
CakePHP(v3.x)、collectionを用いてアソシエーションを組んだモデルの要素の合計を計算する 今、アソシエーションにおいて、”Books” belongsTo “Author”という状況を考えます。 ある、Authorを名前で指定して、そのAuthorの持つBook… Aoi Watanabeハック2019.08.07 296
CakePHP(v3.x)、distinctを用いて重複行をまとめる。 cakePHPで、アソシエーションを組んでいるテーブルでmatching()を実行すると、結果によっては重複行ができてしまうことがあります。 そのときは $query->distinct(“id”); などで、PR… Aoi Watanabeハック2019.08.06 3,386
cakePHP(v3.x)、多対多のアソシエーションのリンクを貼る。 同じ$group_idを介して多対多のアソシエーションを組んでいるArticlesとTagsについて考えます。 今、新しいArticleのEntityを保存したい時、以下のようにしてTagとのアソシエーションリンクを貼る… Aoi Watanabeハック2019.08.02 214
CakePHP(v3.x)、クエリビルダでNullのレコードを取得する。 以下のようにレコードを取得する際に、 $condition = [‘Mytable.id’ => $someid]; $query = $this->find(‘all’)->where($condit… Aoi Watanabeハック2019.08.02 1,130
cakePHP(v3.x)、testのテーブルもマイグレーションで更新する。 マイグレーションを色々追加して当初とデータベースの構造が色々変わってしまった際に、testのテーブルもマイグレーションで更新する必要が出てきます。 普段のマイグレーションが以下のコマンドで実行されている環境下では $ b… Aoi Watanabeハック2019.03.29 852