我知道这已被问了 100,000 次,但我几乎阅读了所有 100,000 条回复,但似乎没有一个与我所追求的相符。我已经尝试了所有可能的组合(显然不是),恐怕我会在如此相对简单的事情上被打败。这是我的第二个蛋糕项目,所以我绝不是专家。
Profile -> BelongsTo -> Store, Store -> BelongsTo -> Region, Region -> HasMany -> Stores
配置文件.php
class Profile extends AppModel {
public $belongsTo = array(
'Store' => array(
'className' => 'Store',
'foreignKey' => 'store_id'....
存储.php
class Store extends AppModel {
public $belongsTo = array(
'Region' => array(
'className' => 'Region',
'foreignKey' => 'region_id'....
区域.php
class Region extends AppModel {
public $hasMany = array(
'Store' => array(
'className' => 'Store',
'foreignKey' => 'region_id'....
配置文件控制器.php
$this->Paginator->settings = array(
'conditions' => array('Profile.job_title_id' => '1'),
'contain' => array(
'Store'=> array(
'Region'
)
)
);
$UserArds = $this->Paginator->paginate('Profile');
$this->set(compact('UserArds'));
查看.php
<th><?php echo $this->Paginator->sort('Region.name', 'Region'); ?></th>
我要做的就是在使用分页器时能够按区域名称排序。无论我使用什么组合,我似乎都无法对 Region.name 进行排序。order By
所有其他 2 级深度关联都省略了该子句,但在任何其他时间(具有相同级别或 1 级)都可以正常工作。
任何人都可以建议解决这个简单的错误吗?