0

会社で働いているすべての従業員をリストしたページがあります。ユーザーモデルに仮想フィールドを追加するまで、これは常に正常に機能しています。

今、それは私に次のエラーを与えています:

Error: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'HrEmployee.name'
in 'field list'

SQL Query: SELECT `User`.`id`, `User`.`username`, `User`.`password`,
`User`.`hr_employee_id`, `User`.`group_id`, `User`.`created`, `User`.`modified`,
(CONCAT(`HrEmployee`.`name`, " ", `HrEmployee`.`surname`, " (",
`HrEmployee`.`jobTitle`, ")")) AS `User__fullname` FROM `intraweb_db`.`users`
AS `User` WHERE `User`.`hr_employee_id` = (182)

私はcakePHPを初めて使用するため、この問題を解決しようとしています。しかし、私は苦労しています。誰かが私が間違っていることを教えてもらえますか?

4

2 に答える 2

0

HrEmployeeここに別の表があると仮定します。

SELECT 
    u.id, u.username, u.password,
    u.hr_employee_id, u.group_id, u.created, u.modified,
    (
        CONCAT(HrEmployee.name, " ", HrEmployee.surname, " (", HrEmployee.jobTitle, ")")
    ) AS u__fullname 
FROM intraweb_db.users AS u 
# need to join HrEmployee via related field with users
JOIN HrEmployee ON (HrEmployee.RELATED_FIELD = u.RELATED_FIELD)
WHERE u.hr_employee_id = (182)
于 2013-02-02T11:17:09.247 に答える
0

さて、$hasmanyの下のUsers参照を削除するだけで修正しました。そのページを呼び出すのに必要ないので、すべて問題ありません。

今は動作します。

于 2013-02-02T12:23:28.183 に答える