cakephp
環境 CakePHP 1.2.1.8004 毎回忘れてしまうのでメモ。 例えばArticleモデルとTagモデルがHABTMで結ばれていた場合、Article保存時にTagを複数一度に保存する方法です。 $this->data['Article']['title'] = 'タイトル'; $this->data['Article']['body'] = '本…
環境 CakePHP 1.2.1.8004 問題 ツリービヘイビア(Tree Behavior)ではデフォルトでparent_id, lft, rghtフィールドをテーブルに入れる必要があります。 しかし、例えば、既存テーブル内のparent_idにあたるフィールドの名前が「p_id」などだった場合、デフォ…
CakePHP 1.2.1.8004を使用中。 今頃知ったんですが、$this->set()の2つの引数にarray()を渡せるんですね。 これは別に1.2からできるようになったとかじゃなく、1.1のころから既にできるようになってたものみたい。 例えば、 array('Group.id' => $this->par…
環境 CentOS 5.2 PHP 5.2.6 CakePHP 1.2 RC3 問題 モデルのバリデーションルールの「alphaNumeric」が動作しない 半角英数字を入力してもエラーになる 原因 「pcre」というPerl互換正規表現ライブラリ バージョンが低かった 元々、バージョン「6.6-2.el5_1.7…
http://bakery.cakephp.org/をうろうろしてたらこんな記事を発見。 Parsing XML files with CakePHP (Articles) | The Bakery, Everything CakePHP そういえばXMLクラスなんてあったっけなどと思いつつサンプルコードを作ってみました。
今度作るサイトにACLを用いたアクセス制御を取り入れる可能性が出てきたので、とりあえずチュートリアルをやってみます。 環境 PHP 5.2.6 CakePHP 1.2.0.7296 RC2 MySQL 5.0.67 アプリケーションの準備 CakePHPを公式からダウンロード。cake_aclって名前にし…
たとえばTwitterだと http://twitter.com/bojovs/friends こういうURLになっていると思うんですが、こんな感じのURLを作ろう!という話。 ちなみに「FULL_BASE_URL」はCakePHPで作られている定数で、さっきの例だと「http://twitter.com」にあたるものです。…
先日「CakePHP徹底入門」を読み終えたので、そのまとめをしておく。(まとめと言っても僕が知らなかったところを書き出すだけですが…) database.phpの各種キー 'mysql', 'persistent' => false, 'host' => 'localhost', 'login' => '****', 'password' => …
一昨日発売された「CakePHP徹底入門」が家に届きました。バージョン1.2に特化した内容とのことなので、とても楽しみです。 ISBNのコードをコピーするためにAmazonに行ったらすでに1人レビューされている方がいました。星1つの酷評でした…。モチベーション下…