複雑なsqlでpaginateする方法
paginateが上手くできません。
構成は「店テーブル」「市テーブル」「県テーブル」の3つのテーブルを利用し、「店テーブル」には「市」以下の詳細住所情報が入っています。
住所をフリーワードで検索し、【県名+市名+「市」以下住所】で条件に合う住所の店情報のみ抽出したいのです。
各modelは以下の設定になっています。
class Shop extends AppModel {
public $belongsTo = array(
'City' => array(
'className' => 'City',
'foreignKey' => 'city_id',
)
);
{
class City extends AppModel {
public $belongsTo = array(
'Pref' => array(
'className' => 'Pref',
'foreignKey' => 'pref_id',
)
);
}
paginateの条件設定では「City」「Pref」のカラムを指定できません。
(階層が深いためか?)
$virtualFieldsは別テーブルは設定無理なようですし、
modelに「paginate」「paginateCount」の設定をすれば正常に動作するのですが、
同テーブルは他複数ページで通常の設定のまま正常にpaginateできているので、
ここで個別設定は行いたくなく、他に方法はないでしょうか。
1 Answer
Sorry, but there are no answers yet.
Your Answer
You can use Creole Wiki Syntax to format your text.
Rating
0
Viewed
849 times
Last Activity
on 27/9/11






