cosian.com こしあんどっとこむ

cake2-9-5

CakePHP2.x 複数テーブル保存とアソシエーションをもう一度再確認

再確認というか、あまり理解せずにbakeされるがままに使っていた。 しかし、複数テーブルの一括保存を行うsaveAllを使うときに困ったことが起こった。 AテーブルとBテーブルの内容両方を一括登録する処理で、コントローラはAを使っている時にA.ctpにFromヘルパーでBテーブルの情報を書き込めるようにセットしたが、DBにうまく保存されない現象が起こった。 原因はModelのアソ...

24 2月 2017

cake2-9-5

CakePHP2.x AppControllerでModelを呼び出しfind関数を使う方法

使用理由としては、app/View/Elements/header.ctpを用意しており、ヘッダー情報内にログインしたユーザー名、画像を表示するようにセット。 はじめは$this->Auth->user()を利用していたが、これではユーザー情報を編集したときにログアウトしないと情報が更新されないため、直接DBから情報を取得する流れに変えた。 これまではページ数が少なかったので、各コ...

22 2月 2017

html_s

フォームオブジェクトをフォーカスしたときの色について

フォームオブジェクトをフォーカスしたときにボーダーなどで色を設定する疑似クラスの:focusだが、chromeとFirefoxでは色が明らかに違った。 始めに書いていたCSSは以下の通り、単純にピンクの線を表示するようにしていただけ。 [crayon-58b2ac0c4ad26069893933/] しかし、これだけではchromeでは以下のように青い線が表示され...

22 2月 2017

htmlcss

inputタグのfileやsubmitを画像にする方法

HTMLは、画像化したinputタグをlabelタグで囲み、labelタグのforをinputのid に渡してあげる。 [crayon-58b2ac0c4b204994557447/] CSSは画像にマウスカーソルを持って行ったときに指印になるようにし、inputを消す。 [crayon-58b2ac0c4b20d633212359/] 画...

17 2月 2017

cake2-9-5

CakePHP Formヘルパーで別のコントローラのアクションへ処理を飛ばす方法

CakePHPは通常現ページのアクションを実行する。 /*****/users/index を閲覧している場合、UsersController.phpのfunction index()内の処理を行うことになる。 ページ内の処理としては、ViewファイルにFormヘルパーを使いPOSTやGETをするという処理がはしる。 今回の場合は app/View/Users/index.ctp...

17 2月 2017