У меня есть три таблицы пользователей, атрибуты и user_attributes.
users[id, name, username, password, dob, gender, isactive, registered_on],
attributes[id, name, isactive],
user_attributes[id, user_id, attribute_id]
Это моя структура таблицы с полями. Теперь я хочу написать запрос, который будет извлекать всех пользователей из пользовательской таблицы вместе со значением таблицы user_attributes, если в таблице user_attributes существует какая-либо строка.
Как написать запрос в cakephp?
У меня есть две модели User
а также Attribute
,
Заранее спасибо.
Следуй этим шагам:
1-Создайте пользовательский атрибут модели для таблицы user_attributes.
class UserAttribute extends AppModel{
}
2- В вашей пользовательской модели создайте ассоциацию hasMany с UserAttribute.
class User extends AppModel{
public $hasMany = array(
'UserAttribute' => array(
'className' => 'UserAttribute',
'foreignKey' => 'user_id',
),
);
}
3- Найти запрос в вашем контроллере:
$users= $this->User->find('all');
echo "<pre>";
print_r($users);
Других решений пока нет …