CakePHP(v3.x)、TableRegistryクラスに特定の投稿のIDの配列を取得するメソッドを追加する。 もう少しいいやり方があるかもしれませんが以下のように実装しています。 引数に渡したタイトルに一致する投稿のIDを配列で渡します。 public function getArticleIds($title) { $cond… Aoi Watanabeハック2019.02.26 441
CakePHP(v3.x)特定の投稿がすでに投稿されているか調べる。 ある特定の投稿がすでに投稿されているか調べたいときは $condition = [‘id’=> $billing->id]; $articles = TableRegistry::getTableLocato… Aoi Watanabeハック2019.02.25 243
CakePHP(v3.x)、テーブルクラスでログ出力 Controllerでログを出力したいときは $this->log(“hogehoge”); とやるとerror.logにログが出力されます。 テーブルクラスでログを出力したいときは \Cake\Log\Log::… Aoi Watanabe調べてみた2019.02.22 1,109
cakePHP(v3.x)、Controller側からsetメソッドを使うときはcompact関数が便利。 controllerからある配列を整形して表側(view.ctp)にそれを渡してからrenderをするときに、setメソッドを使うと配列の内容を送信することができます。 例えば以下のような配列をsetした場合、 $sho… Aoi Watanabeハック2019.02.22 3,140
cakePHP(v3.x)、Uniqueで複数のデータを一意に保存する データベースに銀行名(bank_name)、銀行支店名(bank_branch_name)、銀行口座名義(bank_account_name)の三つ全てが重複しないよう一意に保存したいような場合、 buildRulesに… Aoi Watanabeハック2019.02.21 801
CakePHP(v3.x)、投稿画面に確認画面を追加する。 今回は外部からCSVファイルをインポートして、CSVファイル内のデータを一旦確認してからデータベースに保存するという処理を書いていきたいと思います。 Controllerの設定 ArticlesController.ph… Aoi Watanabeハック2019.02.19 1,754
CakePHP、CSVファイルをインポート FormでCSVファイルをインポートする方法についてまとめておきます。 まずは面ページ(Template)の設定。 add.ctp <?= $this->Form->create($deposit, a… Aoi Watanabeハック2019.02.18 7,173
MySql、データベースのnumberの欠番を取得する。 “SELECT unique_number + 1 AS open_unique_number FROM Tables WHERE (unique_number + 1) NOT IN ( SELECT unique_n… Aoi Watanabeハック2019.02.08 2,385
CakePHP (v3.x)、保存前に処理を実行する ArticlesController.phpで以下の様に記事を保存する際 use Cake\ORM\TableRegistry; $articlesTable = TableRegistry::get(‘Articles… Aoi Watanabeハック2019.02.07 2,953