cakephp

CakePHP3、belongsToManyの中間テーブルに条件をつける

日本語が汚くてすいません そのうちに直します 以下のようなことをして、belognsToManyアソシエーションで使う中間テーブルで条件指定可能にしています 中間テーブルの hasMany() と association の belongsToMany() をつける Tables#beforeMarshal() でなん…

Cake3用で使えそうな翻訳プラグインを作っている(WIP)

github.com とういう宣伝記事です!

CakePHP3、pluginのpoが読み込まれない

Assets プラグイン(https://github.com/funayaki/assets)を作っていて、その国際化対応しようとして bin/cake i18n extract --plugin Assets して出来上がった assets.pot ファイルを vendor/funayaki/assets/src/Locale/ja_JP/assets.po と置き直し、翻訳…

CakePHP3、ラジオボタンを分けて設置したいとき

Form->control('payment', ['type' => 'hidden']); echo $this->Form->control('payment', [ 'type' => 'radio', 'options' => [1 => 'お支払い方法1'], 'label' => false, 'hiddenField' => false, ]); echo $this->Form->control('payment', [ 'type' => …

CakePHP3、loginコントローラのテストを書いていたときに嵌った【未解決】

cake3 で login機能を備えているコントローラのテストを書いているときに嵌った fixture には生のパスワード入っている その生のパスワードがそのまま入る(←hashがかかると思い込んでいた) $this->post('/users/login', ['username' => 'admin', 'password…

CakePHP3の環境を、phpbrewで構築する

CakePHP 3.0 から PHP 5.6.0 以降や intl などが必要となっています。 この手の環境構築は phpenv + phpbuild かと思っていたのですが、最近 phpbrew というものを知り、phpbrew を使って環境構築をしました。 その時の行った手順などを紹介します。 なお 、…