-1

ユーザー用のテーブル、都市用のテーブル、州用のテーブルがあります。それぞれの列にはusercity識別されるがあり、それぞれがbyキーに関連付けられています。city_idcitystatestate_id

各州のユーザーのリストを取得したいのですが、 と を使用してリストにアクセスする方法がわかりませuserん。citystate

もちろん、それらのすべてには、モデル、ビュー、およびコントローラー (ベイクによって生成されます) があります。ベイクが生成した後、パスワードを含める前にソルト化およびハッシュ化されたユーザーを除いて、変更を加えませんでした。

CakePHP は最新 (2.2.4) です。自分でインストールして正しく構成した AMP スタックを使用しています。

4

1 に答える 1

2

CakePHP の Containable Behaviorを使用します。コードは次のようになります。

$this->State->find('all', array(
    'contain' => array(
        'City' => array(
            'User'
        )
    )
));

次に、データは次のように返されます(私の頭の上から):

>State
  >0
    id
    name
    >City
      >0
        id
        name
          >User
            >0
              id
              name
              email
            >1
              id
              name
              email
       >1
         id
         ...etc
于 2013-01-01T04:34:27.047 に答える