トップページ⇒php
1001コメント300KB

【PHP】フレームワーク CakePHP 12ホール目【笑】

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2011/07/01(金) 16:33:46.28ID:???
CakePHPは、Ruby on Railsの概念の多くを取り入れた、Rails流の高速開発とPHPの機動性を兼ね備えたフレームワークです
CakePHPから派生したLithium(li3)も専スレできるまではここでどうぞ
質問するときはCakePHPのバージョンを書きましょう

※sage推奨
※質問時もsageること
※他フレームワークとの比較等はスレ違いです
テンプレは>>1-5くらい

■本家
http://www.cakephp.org/
APIドキュメント
http://api.cakephp.org/
the Bakery
http://bakery.cakephp.org/
CakeQs
http://cakeqs.org/
CheatSheet (PDF)
http://cakephp.org/files/Resources/CakePHP-1.2-Cheatsheet.pdf
github - cakephp
http://github.com/cakephp

■日本語公式
http://cakephp.jp/
フォーラム
http://cakephp.jp/modules/newbb/
cookbook(マニュアル)
http://book.cakephp.org/ja

前スレ
【PHP】フレームワーク CakePHP 11ホール目【v1.3】
http://hibari.2ch.net/test/read.cgi/php/1297860755/
0685nobodyさん2011/10/13(木) 19:56:53.48ID:???
>>684
興味なのだが、viewとcontroller共通の処理って何?
その2つで共通なら、逆にmodelに書くべきと思うが。
0686nobodyさん2011/10/13(木) 21:26:35.92ID:???
cakephp初心者です。

コントローラクラス内で各メソッドがデータを共有操作できるメンバー変数のようなものはもてないでしょうか?
例えば、indexが呼ばれるたびに1加算されて表示されるようなことがしたいです。以下の方法はダメでした

public $ii = 0;
fanction index() {
  echo $ii;
  $ii++;
}

$iiのデータが共有されるのは全ユーザではなく、ユーザ単位である必要があります。
0687nobodyさん2011/10/13(木) 21:31:40.05ID:???
厳密には共通の処理じゃなくて、viewでpackしたものをcontrollerでunpackするような処理なんだけどな
modelも違うかな…そもそも設計間違ってるのか
0688nobodyさん2011/10/13(木) 22:14:15.35ID:???
>>686
セッション
0689nobodyさん2011/10/13(木) 23:05:30.03ID:???
>685
質問元と違うが、controllerの方でパンくずリストを登録して、viewの方で表示する場合など
0690nobodyさん2011/10/13(木) 23:58:06.07ID:???
・画像が投稿されているか否か調べる
・投稿されていたらその画像を表示。そうでなければno_image.gifを表示

という2つの処理をするだけでもviewに書いていくと汚くなるんだよな・・・
だからヘルパー作るかコントローラーでfind後に再処理する方が良いと思う
0691nobodyさん2011/10/14(金) 08:54:54.73ID:???
フォームで送信された値を参照するときにつかう $this->data と $this->paramsの違いがよくわかりません。
これらは違いがあるのでしょうか?
0692nobodyさん2011/10/14(金) 11:14:03.92ID:???
リクエストがPOST → $this->data
リクエストがGET → $this->params
0693nobodyさん2011/10/14(金) 12:01:41.71ID:???
え、POSTだけどparams使ってるわ
間違いなの?
0694nobodyさん2011/10/14(金) 12:05:51.56ID:???
ヘルパーってビューがプログラムで汚れそうなときに使えるのか
ifとか
0695nobodyさん2011/10/14(金) 13:09:12.64ID:???
URLの
コントローラー名/アクション名/引数
の引数の部分にファイル名を渡したら、.jpgなどの部分だけ削除されてコントローラーが受け取ってしまう
どうすれば拡張子の部分も受け取れますか?URLエンコードしても同じだった
0696nobodyさん2011/10/14(金) 13:56:40.84ID:???
>>690
そういうのはafterFindでいいんじゃね?
0697nobodyさん2011/10/14(金) 15:48:22.55ID:???
>>696
どういう風に>>690をafterFindするんだ?
0698nobodyさん2011/10/14(金) 18:09:04.28ID:???
>693
bakeしてみたコントローラ見てみるとif ($this->data) などという風に使われている。「出来るから間違いじゃない」という意味では間違いじゃないんだろうが、CakePHPの規約としてはdata使うようになってるみたいだね。
(cookbookだかチュートリアルのどこかにフォームのデータを一元化する為にdataを使うのが正しい、というような事が書いてあった希ガス)
0699nobodyさん2011/10/14(金) 18:45:42.02ID:???
>>697
696じゃないけど、viewに渡すデータ自体の画像の部分をno_image.gifに置き換えちゃうってことじゃないの?
そうすればデータには必ず画像が入ってるからviewはすっきりする。
ただ、MVCの役割を考えるとそこでやるべきかどうかは考えた方がいいかもね。
0700nobodyさん2011/10/15(土) 00:20:40.03ID:???
>>664 なんですが、
>>665で言われてる結合する、というのがよくわからないんです。
find の第2引数で 'joins' というのがありますが、
これだと 'conditions' でそれぞれのテーブルの対応するフィールドの値を入れてやって関連づけを行わないといけないですよね?
SQL はほとんどわからないので、的外れなことを言ってるかもしれませんが、
2つのテーブルを関連性などなしで単純に全て混ぜてしまって作成日で降順をかける、なんてことは可能でしょうか?
詳しく解説などされているサイトなど教えてもらえると助かります。
0701nobodyさん2011/10/15(土) 00:23:22.40ID:???
今からやるなら1.3と2.0どっちがいいですか?
0702nobodyさん2011/10/15(土) 00:41:56.90ID:???
>>700
そういうつもりならなおさら、DB側でViewを定義したほうがいいと思う。
0703nobodyさん2011/10/15(土) 00:42:16.57ID:???
英語マニュアルとAPI見ながら勉強するのに抵抗無ければ2.0でいいと思うよ
まあどのバージョンでも同じ話ではあるけど。
0704nobodyさん2011/10/15(土) 01:05:06.89ID:???
>>701
まだ1.3。
後々2.0がはやってくるとは思うけど、RC止まりなので勉強以上の事はまだ時期尚早。
0705nobodyさん2011/10/15(土) 01:44:09.51ID:???
>>699
なるほど。そう言う意味か。
俺はafterFind使わずに全てviewでやってるな。
日付のフォーマット変更する時もヘルパー作って。

でも、ヘルパーで対応するのは限界があるし、ifが増えて困ってたんだ。
afterFindを使いこなしてviewの内容を簡素にするのも有りだな
07067002011/10/15(土) 02:13:04.18ID:???
>>702
もう少し詳しく教えてもらえますか?
DB 側で View を定義っていうのは具体的にはどういうことでしょうか?
0707nobodyさん2011/10/15(土) 02:19:07.40ID:???
>>706
すんごいヒント与えてもらってるんだから、あとは使ってるDBのマニュアル見た方がよろしいのでは
0708nobodyさん2011/10/15(土) 16:01:05.22ID:???
すんごいヒントっつーか、答えそのものだと思うけど。
ビューの作り方はデータベース名 view とかビューとかで調べればすぐ分かるよ。
(データベースによって細かいとこ違った気がするから、自分で調べた方がいい)

要件に合ってるか分からんけどな。
0709nobodyさん2011/10/15(土) 17:06:30.92ID:???
MVCのVとごっちゃになってるのでは?
07107002011/10/15(土) 18:45:56.65ID:???
>>709
まさにそうでした。
MySQL に View という機能があるということなのですね。
今調べ始めましたが、MySQL文はちんぷんかんぷんなので苦戦中です。
View を作ってそこからデータを取ればいいということは理解しました。
みなさんありがとうございました。
0711nobodyさん2011/10/16(日) 10:45:57.40ID:85Bgp1nu
CakePHPは、Ruby on Railsの概念の多くを取り入れた、フレームワークです
とありますが、それはすなわち、Ruby開発者
まつもとゆきひろ がいなかったら
Cake phpは生まれなかった? ということですか。
0712nobodyさん2011/10/16(日) 10:47:33.20ID:???
Railsの開発にはまつもと氏は関わっていない。
というよりむしろ、Rubyがここまで広まったのはRailsがあったから、って事だったんじゃないかなぁ。
0713nobodyさん2011/10/16(日) 10:53:57.12ID:???
>>695わかるひといない?
0714nobodyさん2011/10/16(日) 11:09:56.42ID:85Bgp1nu
>>712
かかわっていですけど、CakePHPが影響をうけた
Ruby on Rails は まつもとゆきひろがいなかったら
生まれてなかったわけですよね。
0715nobodyさん2011/10/16(日) 11:11:11.55ID:???
RubyがなかったらPHP on Railsなんかが生まれてただけでしょ
PHPの部分は好きな言語に変えろや
0716nobodyさん2011/10/16(日) 13:25:11.56ID:???
>>713
RouterがURLを解釈してくれるからですよ。
$this->paramsを覗いてみればいいよ。
もしくは http://example.com/controller?arg=eroero.jpg みたいに普通のGetで渡すか。

行き詰まったらとりあえずdebug($hoge);で状態を把握すべきすよ。
0717nobodyさん2011/10/16(日) 15:03:58.44ID:???
>>713
確か拡張子が $this->params->url['ext'] とか、そんなとこに入ってたかと。
たとえば hoge/test.jpg で $this->params->url を debug したら、
Array(
'ext' => 'jpg'
url'' => hoge/test
)
こんな感じになってる。
だからコントローラーで拡張子の有無を調べてやるといいと思う。
0718nobodyさん2011/10/16(日) 15:38:22.27ID:???
了解。ありがとう!
0719nobodyさん2011/10/16(日) 16:36:56.47ID:???
こちらのスレは親切な人が多いのに
どうしてRuby on railsのスレは冷たい人間が多いの?

選択するFWでこんなにも平均的な人間性に優劣がつくもんなの?
0720nobodyさん2011/10/16(日) 17:08:46.25ID:???
マジレスすると、いい人と悪い人の数が少ないだけかと。
だから悪い奴のレスが目立つのであって、いい人もいるだろ。
ただし、悪いレスが多いスレにいい人が書き込むかは疑問だが。
0721nobodyさん2011/10/16(日) 17:46:52.93ID:???
マニュアル読んで来いクソ!みたいなのは別に冷たいわけじゃなくてLinuxとかOSS流の親切だろ。
一所懸命マニュアル書いた奴がいるんだから一所懸命マニュアル読め。ってのは間違ってない。
0722nobodyさん2011/10/16(日) 18:01:49.02ID:???
マニュアル嫁はよーするに、レベルが低すぎる質問しとる、みたいな感じじゃね?
おみゃーさんだってたとえば、三角関数の授業してる時に乗算の話が分かりません!なんて奴居たら追い出したくなるだろ?

まぁ問題は、大抵、質問してる奴は、自分がレベル低すぎってーのを分からないし認めたくないってー所にあるんだよな。
0723nobodyさん2011/10/16(日) 18:12:58.04ID:???
function detail($id){
 $data = $this->User->findById($id);
 if (!empty($data)) {
  $this->set('data', );
 } else {
  $this->redirect('/user/error');
 }
}
function delete($id){
// detailと同じ内容
 if ($this->data) {
  // 削除用のソース
 }
}

こんな感じのuser_controller.phpがあるとします。
削除(delete)する際に登録されているデータを表示して
「このデータを削除しても良いですか?」という画面を表示したいのですが、
deleteアクションにdetailと同じソースを書いてるので違和感があります。

何か良い書き方は無いでしょうか?
0724nobodyさん2011/10/16(日) 21:04:13.48ID:???
>「このデータを削除しても良いですか?」という画面を表示したいのですが、
標準で出てなかったっけ?
Javascriptでダイアログが出ると思ってたんだけど。

それじゃなくて、わざわざ削除してもいいですか画面だしたいのなら、削除してもいいですかアクションを作るか、状態を記録して、フラッシュで表示してやるとかなんとかだろうなぁ。
0725nobodyさん2011/10/16(日) 21:15:43.58ID:85Bgp1nu
cakephpで吐き出されるコード?は、
smarty式ですか?
php直書き式ですか?

0726nobodyさん2011/10/16(日) 21:55:26.93ID:???
昔はセキュリティーの関連からわざと
javascriptをオフにしてるユーザーが多いでしたけど
現在はどうなんでしょ?
そこらへんも考えて開発すべき?
0727nobodyさん2011/10/16(日) 22:53:07.52ID:???
>>726
ajaxと付くものは総じてjavascript有りきの機能です。
よほどのひねくれ者以外、javascriptをOFFにしていたら、Googleすら不便に感じる時代です。

ONにしていると考えてよいです。
クロスブラウザ設計を考えて、jqueryなどのjavascript用FWを導入するのを強くおすすめします。
07287232011/10/16(日) 23:38:10.16ID:???
>>724
いや、そう言う質問じゃなくて、>>723のようなソースを書くと、
「詳細画面」以外にも同じようなコードを書く必要があるので、
どうにか簡略化できないものか?と思っての質問です。

あと、javascriptではなくて、確認画面を出したいのです。
0729nobodyさん2011/10/17(月) 00:27:28.11ID:???
>>728
普通にメソッドで抜き出せば?
07307232011/10/17(月) 01:01:02.78ID:???
>>729
↓こうするという事ですか?
function delete($id){
 $this->detail($id);
 if ($this->data) {
  $this->User->deleteAll(array('User.id' => $id));
 }
}

これでも問題ないと思うのですが、、後々困らないか心配・・・
0731nobodyさん2011/10/17(月) 01:11:58.70ID:???
>>730
729はこういうことを言いたかったんだと思う。

function detail($id){
 $this->_common($id);
}
function delete($id){
 $this->_common($id);
 if ($this->data) {
  // 削除用のソース
 }
}
function _commonl($id){
 $data = $this->User->findById($id);
 if (!empty($data)) {
  $this->set('data', );
 } else {
  $this->redirect('/user/error');
 }
}
0732nobodyさん2011/10/17(月) 01:44:47.56ID:???
なんつうか・・・cakeとか以前の話ばっかだなw
プログラムやってなくていきなりCakeから入っちゃう人が多いの?
0733nobodyさん2011/10/17(月) 09:27:29.40ID:???
2.0.0 Stable!
0734nobodyさん2011/10/17(月) 10:37:11.07ID:???
CakePHP 2.0 Released
http://bakery.cakephp.org/articles/lorenzo/2011/10/16/cakephp_2_0_released
0735nobodyさん2011/10/17(月) 11:52:25.10ID:???
RCから早かったね。
0736nobodyさん2011/10/17(月) 13:02:10.50ID:???
2.0でbakeしようと思ったらエラー出まくりなんだが・・・
なんなんだよこれ・・・
0737nobodyさん2011/10/17(月) 13:05:01.05ID:???
>>736
タイムゾーンがどうのって注意はされたけど普通に焼けたよ。
でも既存サイトを移行すんのは結構手間っぽいな。
0738nobodyさん2011/10/17(月) 13:29:20.58ID:???
>>737

あれ?
Notice: Undefined index: text みたいのが出まくるんだが・・・

ディレクトリ構成とか、だいぶ変わってるねぇ
0739nobodyさん2011/10/17(月) 13:59:43.23ID:???
ま、2.0が実用化されるまであと1年はかかるだろうな
0740nobodyさん2011/10/17(月) 20:03:21.73ID:???
paginatorで質問なんですが、例えば、1ページ10件表示設定で結果が15件あるときに、
2ページ目になぜか10件表示されるんですが、これを5件にする方法ありますか?
0741nobodyさん2011/10/17(月) 21:09:15.91ID:???
表示されないんだが
0742nobodyさん2011/10/18(火) 02:25:37.24ID:???
自分のやりかたに問題があると
みじんも思ってないとこが怖い
0743nobodyさん2011/10/18(火) 11:21:54.03ID:???
cakephp1.3.11 , Flash(as3.0)を使用してログイン制のwebコンテンツを作成しています。
特別な処理をした時にセッションが切れてしまうのですが、わかる人がいれば教えていただけないでしょうか?

やっているのは、Flashで簡単なバイナリデータ(画像)を作成し、それをpostしてファイルとしてサーバ側で保存しています。
サーバ側はAuthコンポーネントでログイン管理を行っています。

さらに不思議で、PC起動後1回目に上記の現象が発生するのですが、もう一度ログインするとセッションは切れません。

0744nobodyさん2011/10/18(火) 13:07:51.49ID:???
ローカルかネット上のサーバか教えて下さい
07457432011/10/18(火) 14:33:00.58ID:???
>>744
ローカル、ネット共に発生します。

Flash側のpost先はフルパス(http://www.・・・・)で指定しています
0746nobodyさん2011/10/18(火) 15:18:12.43ID:???
そのバイナリデータの保存先であるURLと
ログインしているURLが異なる事はありませんか?
07477432011/10/18(火) 15:58:06.45ID:???
>>746
おおおおお、ありがとうございましたm(_ _)m

初めはURL手入力で、
http://hoge.jp でアクセスしていましたが、Flashのpost先はhttp://www.hoge.jpになっていました。
2回目以降は、 http://www.hoge.jpを使い回しているので常時接続していました。
ローカル環境はネットのURLに飛ばしてたんで切れて当たり前でしたw

これで、セッション切れるもんなんですね。
0748nobodyさん2011/10/18(火) 16:27:56.44ID:???
>>747
後学の為に、クッキーモンスターについて知っておくと良いかも
たぶん、cookie http クッキーモンスターで検索すると詳細見つかるよ
0749nobodyさん2011/10/18(火) 17:23:33.92ID:???
今さらながら、テーマ機能が便利だと知った
0750nobodyさん2011/10/20(木) 12:36:03.93ID:???
結局cakeも4捨てるのかw
0751nobodyさん2011/10/20(木) 12:44:39.29ID:???
メンテナンスすら3年前に止まってるんだから当然じゃないかな
むしろやっとという感
0752nobodyさん2011/10/20(木) 13:16:38.39ID:???
4対応とか悪でしかないもんな
0753nobodyさん2011/10/20(木) 18:45:09.14ID:???
750にはいまさら4にこだわる理由を聞きたい。
レンサバだってほどんど5対応してるし。
0754nobodyさん2011/10/20(木) 19:53:02.70ID:???
4より5.1が切られているほうが影響大きそうだけど
0755nobodyさん2011/10/20(木) 20:24:44.11ID:???
5系でもう切っちゃうのが出るのか。そりゃ厳しい。
0756nobodyさん2011/10/20(木) 22:47:59.02ID:???
5.1なんてIE7並に中途半端バージョンだから切ってもいいよ
今やWordPressだって5.2以降だ
0757nobodyさん2011/10/21(金) 00:12:41.15ID:???
やっぱsql直打ちのが複雑な参照は楽に感じる
1テーブルへの保存は素直にモデル使う方のが楽だけど
0758nobodyさん2011/10/21(金) 01:48:01.56ID:???
>>757
SQL直打ちでページネーションできるようになれば使いやすいんだがなぁ・・・
0759nobodyさん2011/10/21(金) 09:56:11.01ID:???
case whenを使うSQL出したい時は
直書きするしかないだろうか
0760nobodyさん2011/10/21(金) 10:11:15.02ID:???
UPDATE hoge SET count=count+1
みたいにするとき、SQL直書きしちゃうな。
0761nobodyさん2011/10/21(金) 12:54:50.68ID:???
updateAll()とはなんだったのか
0762nobodyさん2011/10/21(金) 16:24:09.04ID:???
結局内部でSQL文発行してページネーション作ってるんだから
簡単に実装できそうな気がするんだけどな
なんでできないんだろ
0763nobodyさん2011/10/21(金) 17:40:19.31ID:???
連想配列を渡すだけで簡単にpaginate出来れば良いんだけどな。
0764nobodyさん2011/10/21(金) 18:24:38.42ID:???
$this->Auth->user()の中身で特定のものを削除するには
どうしたら良いんでしょうか?username, emailのみ残したいんですが。
0765nobodyさん2011/10/21(金) 18:31:44.77ID:???
$model['User']['username'] = $this->Auth->user('username');
$model['User']['email'] = $this->Auth->user('email');

これだとちょっと無駄な気がしまして。。
0766nobodyさん2011/10/21(金) 18:39:25.50ID:???
>762
一度、自分で作ってみりゃ分かるよ。
まぁ、作る気もないのなら
http://gihyo.jp/dev/serial/01/cakephp/0015
^ここらへん見てみれ。
cookbookだかCakePHPの公式の文書あたりでもページネーションの難しさを論議してた所があった気がするが、文句言うくらいなら少しは自分で考えてみるべし。
0767nobodyさん2011/10/21(金) 19:31:44.18ID:???
>>763
ArraySource使えば一瞬だろうに
>>764
array_intersect_key($user, array_flip(array('hoge', 'fuga', ...)))
>>766
的外れだと思う。
というかずっとカスタムページネーションをモデルで実装することがなんで今までほとんど
話題に挙がってないか不思議すぎる。
0768nobodyさん2011/10/21(金) 19:39:21.27ID:???
>767
的外れだと思う。
>というかずっとカスタムページネーションをモデルで実装することがなんで今までほとんど 話題に挙がってないか不思議すぎる。
何言っているのか分からない。
モデルを作ると半ば自動的にページネーションを使えるようになっているわけだが、「モデルで実装することがなんで今までほとんど話題に挙がってないか」の意味は、どういう意図なのでしょうか?

 かなり昔にいじっていたsymfonyのページネーションだと、全体件数のsqlやら、ソートしなおす場合のsqlのテンプレートやら、カスタムsqlだとかなり色々いじる必要があったが、そこらへん理解できますか?
0769nobodyさん2011/10/21(金) 21:13:36.76ID:???
スマン。ひとつ忘れてた。
モデルとRDBを結び付けてたみたいだけど、モデルってRDB以外にもデータソース割り振れるんよ。RDBばっか使ってるから忘れてる事多いけど。
探せばRDB以外でもページネーションしてるの見つかると思うからそれ参考にすりゃ、作れると思うよ。

っつか、そもそもSQLでかたつくもんなら、そんな面倒な事考えないでRDB側でビュー作っちまうのが手っ取り早いな。
0770nobodyさん2011/10/21(金) 22:00:39.54ID:???
一つのモデルに複数のモデルをHABTMで関連づけた時に、
どうdataを形成したらうまく保存できるか分からないのですが、
教えていただけませんか?
0771nobodyさん2011/10/21(金) 23:02:54.99ID:???
>>768-769
なんでsymfonyが出てくるの
そもそも「カスタムページネーション」が示すのがわかってない?
paginate()とpaginateCount()をモデルで実装するということを指している。
あとデータソースレベルで解決できるならRDB以外でページネーションする場合もモデル
のコードは変わらんのだけど。。

>>770
$data['Tag']
or
$data['Tag']['Tag']
に入れれば、っていう話ではない?
0772nobodyさん2011/10/22(土) 01:02:03.70ID:???
1.2の頃から、普通にSQL直打ちでページネーションできるんだが...

0773nobodyさん2011/10/22(土) 03:23:07.96ID:???
参考ソース書いて下さい。お願いします
0774nobodyさん2011/10/22(土) 07:41:18.73ID:???
>>773
すでに>>678で出てる
0775nobodyさん2011/10/22(土) 11:39:01.24ID:???
>771
おまいさんの目は節穴か?答え書いてあるじゃん。
0776nobodyさん2011/10/22(土) 15:26:28.98ID:???
>>775
俺は答えが書いてないなんて言ってないよ。。
何回も話がループしてる中でなんでその答えを指し示さないの?って思っただけだよ。
それをしないで謎の方向で議論が進んでるからおかしいなと。
というか、こういう行間の読み合いって不毛すぎるよね。やめよう。
0777nobodyさん2011/10/22(土) 15:51:22.50ID:???
同じことで騒いでるのは一人だろ。
マニュアルやらいろんな方向性を教えてもらって結構時間経ってるのにまだ解決方法を求めてるとか、
プログラムとか全くできない人だろ。
0778nobodyさん2011/10/22(土) 15:52:50.71ID:???
ヒデカズもう少しちゃんと解説して欲しかった
詰まったところを公式のマニュアル見て理解するって場面が数カ所あったし
0779nobodyさん2011/10/23(日) 11:03:45.45ID:???
Lithium、0.10以降音沙汰無いけど、
頓挫しちゃったの??

すごい期待してるのに・・・
0780nobodyさん2011/10/23(日) 16:55:28.79ID:???
そんな貴方に2.0ケーキ
0781nobodyさん2011/10/23(日) 17:27:15.31ID:???
2.0は名前空間とか使ってないし、
いろいろと中途半端なかんじ・・・
0782nobodyさん2011/10/23(日) 21:41:36.49ID:???
2.0はディレクトリ名がキャメルケースになってcdしづらくなった
0783nobodyさん2011/10/24(月) 06:10:21.40ID:???
>>753
え???ナニ言ってるの?俺がいつこだわった?
もともとこだわってたのはcake開発陣だろwww
0784nobodyさん2011/10/24(月) 12:22:12.00ID:???
Bbs→User→Profile

「掲示板に投稿しているユーザのプロフィールを表示」
ってな用途で利用しようと、上記の流れでアソシエーション(belongTo)
を組んでいるが、難しすぎるな・・。思うようにデータが取れない。

素直にjoinsオプション付けてfindした方がいい気がしてきた
■ このスレッドは過去ログ倉庫に格納されています