cakephpについて勉強中のものです.
CakePHP
1public $paginate = [ 2 'Guest' => [ 3 'limit' => '10', 4 'order' => ['id' => 'asc'] 5 ] 6];
とpaginateをつかって表示すると
1 | hoge | 123@
1 | hoge | 123@
2 | fuga | 234@
3 | foo | 345@
3 | foo | 345@
のように出力されてしまいます.しかしguests tableでは
id | name | email
1 | hoge | 123@
2 | fuga | 234@
3 | foo | 345@
と格納されております.find('all')で持ってきた場合でもpaginateと同じような配列を返されました.
はじめからこの現象が起きていたわけではなく,アソシエーションを設定したあたりからおかしくなってきた気がしています.(でも具体的な原因がわからないため質問させていただきました)
アソシエーションはGuestモデル内で「$hasOne = AssociatePost」,AssociatePostモデル内で「$belongsTo = Post, Guest」,Postモデル内で「$hasOne = AssociatePost」としており,また,associate_posts table内にはpost_idとguest_idが入ってる状態です.
このpaginateはアソシエーションによるものなのでしょうか?
だいぶ自分でも迷走しているため,変な質問かとは思いますがよろしくお願い致します.
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。