CakePHP каскадирует внешние ключи, чтобы получить список пользователей

-4

У меня есть таблица для пользователей, таблица для городов и таблица для состояний. Каждый user имеет city, обозначенный city_id в своих столбцах, и каждый city связан с state по state_id.

Я хочу получить список пользователей в каждом состоянии, но я не знаю, как получить доступ к списку user используя city и state.

Все они имеют, конечно, свои модели, представления и контроллеры (генерируемые выпечкой). Я не делал никаких изменений после того, как их испекли, за исключением пользователей, пароль которых солен и хэширован до включения.

CakePHP является последним (2.2.4), я использую стек AMP, установленный мной и правильно настроенный.

спросил(а) 2013-01-01T02:55:00+04:00 7 лет, 9 месяцев назад
0
69

Используйте 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-01T07:34:00+04:00 7 лет, 9 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема