0

私はcakephppaginateデータを持ち、それでも使用したいのですcontainableが、何らかの理由でそれは私の嘆願をcontain何に対しても無視しているようで、Tenant行全体を返します。私のTenantsController中には次のコードがあります:

$conditions = array('ManagersTenant.manager_id'=>$this->Auth->User('id'));
$this->Tenant->ManagersTenant->recursive = 1;
$this->set('tenants',$this->paginate($this->Tenant->ManagersTenant, $conditions, array(
        'recursive'=>1,
        'contain'=>array(
            'username'
            )
        )
    ));

私は単に取得しようとしていますTenantが、表示するだけですusername(これTenantは私のモデルの単なるエイリアスですUser)。

私はここで何が間違っているのですか?それが役に立ったら、cakephpはUndefined Index: Groupnoticeを列の下に投げていGroupます。を使用してケーキに適切なデータを取得させることができるため、モデルの関係が見つかったと思いますfind()。ページ付けを使用しようとすると、データが壊れます。

4

1 に答える 1

1

まず、モデル名をキーとして使用する必要があります。

...'contain' => array('Tenant' => array('username'))

次に、Containable動作を使用すると再帰的に優先されるため、わざわざ設定しないでください。

于 2011-01-31T19:09:59.523 に答える