複雑な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できているので、

ここで個別設定は行いたくなく、他に方法はないでしょうか。

質問者:, on 17/9/11

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