2010/09/08 by oc
アソシエーションについて調べておりました。
DB設計の時にお話して頂いたのですがちゃんと理解していなかったので
調べてみました。
アソシエーションというのはテーブルのJOINをもう少し概念的にしたもの。
Bが1つであり、外部キーを持ちたくない場合は「B hasOne A」にする
Bが1つであり、外部キーを持ちたい場合は「B belongsTo A」にする
Bが複数の場合は「A hasMany B」にする
BもAも複数の場合は「A HABTM B」にする
こ
続きを読む
2010/09/07 by oc
今日はこのpaginateに苦しんだので記事にしてみることに。
既に記事としてまとまってますがますが書いちゃいます。
私はviewの中で
$this->element()
と指定して呼び出してます。
これを指定するだけで自動にいつも書いていたページ遷移が可能なのです!
素晴らしい!
まあここはいいとして
私が悩んだのは一度目は値をsubmitbottonで送ってるので値を受け取れますが
二度目の画面遷移の時に値を保持できていない、という問題に
続きを読む
2010/09/06 by マッチー
モデルの中で、他のモデルのデータをDBから持って来ようとした場合。例えば、Userモデルの中でPostモデルのデータを持って来るような場合ですね。そんな時は、App::importを使うという手もありますが、仮にUserとPostがアソシエーションによって紐づいている場合は、そんなことをしなくても持って来ることができる。
class User extends AppModel {
function getData() {
$this->bindM
続きを読む
2010/09/06 by oc
人間は古い事から忘れていきます。
なのでこの辺で重要だと思う事を振り返っておくのです!
ブログ書いて3回目ですが。
MVC構造の基本
Controllerが動いてModel→Viewと動く。
当たり前じゃないかい。と思うけどもどうしてもたまに混合します。
例えば私が今日混合していた
「Viewファイルが作成されいないのに何故メソッドが動くんだろう?」
と、とても基礎的な質問をしてました。
function A extends AppControlle
続きを読む
2010/09/03 by oc
何故かエラーが出て作業が進まない時って有りますよね。
かなり単純な事だと辛いですよね。
何てまあどうでもいい事をツイッター的に呟くのは止めといて。
私の独断と偏見と少しの愛情を含め悩んだ部分を抜粋していきます。
htmlヘルパー「html.php」
aタグを使用したい時・・・
書き方 : $html->link("表示名","遷移先")
こういう風な表示されますと書こうとしたら
ソースとして認識されたので表示が。。
残念。
データの登録
sqlでinse
続きを読む
2010/09/02 by oc
フレームワークを使用した事が無かったので昨日から始めてみました。
の、前にDB定義書を初作成。
一から作るのが楽しくて仕方ありませんが後の事を考えたら名前を付けるのに悩みます。
自分の付けた名前で悩みたくない!!という思いで作りました。でも破綻してそう。
少し悩んだのがcakephpの規約。
テーブル名は複数
と言う事で活用させて頂いたこのサイト
混乱していた私にはとても有難いサイトです。ありがとうございます!
そんな感じで今日はログイン画面の作成をしておりま
続きを読む
2010/08/26 by マッチー
現在絶賛開発中のサービスがあるんですけど、最初はcakephpの1.3.0で開発してたんですが、1.3.3にしてみようと上から言われまして、cakeフォルダの中身だけ変えてみたんですよ。
そしたらま~……いろいろと動かなくなりました。いろいろなところでWarningって言われたり言われなかったり……何も表示されなくなったりならなかったり。
とりあえず、そのうちのいくつかをここに書いておこうと思います。
$this->renderElementがなくなった
ビューのエレメン
続きを読む
2010/08/18 by マッチー
CakePHPでModelにアソシエーションの設定を書いた場合、必要のないところでは自分でunbindModelメソッドを使うことになるわけですが、紐づいているテーブルがたくさんある場合とか、後々仕様が変更になって新しいテーブルを紐づけたりした場合とか、いちいちunbindModelに全モデル名を列挙するのはめんどうですよね。特に仕様変更によってunbindModelの中身を修正する必要が出て来た場合、いろんな箇所でunbindModelしてたら、いちいち探して修正するのは効率も悪いです。
続きを読む
2010/08/05 by マッチー
twitterをやっている方はご存知だと思いますが、twitterでユーザーのプロフィールページに行くと、URLは↓こんな感じになっていますよね。
http://twitter.com/ユーザー名(screen_name)
CakePHPで開発をしている場合、普通は、ドメイン名の下にはコントローラー名が来ます。で、その下にはアクション名が来ます。だからあるコントローラーのあるアクションを呼び出せば、URLは例えば↓こんな感じになるでしょうか。
http:
続きを読む
2010/08/03 by マッチー
CakePHPで会員登録画面を作っていたときのことなのだけど、パスワードを入力する項目と、確認用にもう一度パスワードを入力する項目を、フォームヘルパーのパスワードメソッドを使って作っていたわけです。
echo $form->password('password');
echo $form->password('password_confirm');
で、最初は何の問題もなく動作していたんですが、いろいろと他の部分も作成してサーバーにファイルをアップしているうちに
続きを読む