我有一个模型,控制器和员工视图。
每位员工都有:id, name, dateofjoin, dateofbirth, religion, address
等。
employee/index
中的- >我列出了所有员工,但只列出了一些字段(id和name)。在右侧,我有按钮“视图”以查看详细信息。
当我点击“查看”按钮时,它会显示所有字段的详细信息:id,name,dateofjoin,dateofbirth,religion,address等。
我想要的是:我需要提供以下附加信息: - 这个男人为我们工作了多少年? - 他多大了?
别担心,我有查询要做。但我不知道在哪里提出查询。
在简单查询中,我有:
SELECT DATEDIFF(NOW(),'dateofjoin')
SELECT DATEDIFF(NOW(),'dateofbirth')
他们两个会告诉我答案,但又一次,我在哪里以及如何提出查询?
答案 0 :(得分:0)
您需要使用虚拟字段see manual
在您的模型中
public $virtualFields = array(
'age' => 'DATEDIFF(NOW(),dateofbirth)',
'working_time' => 'DATEDIFF(NOW(),dateofjoin)'
);
并在控制器中
$this->Employee->find('all', array('fields' => array('id', 'name', 'religion', 'age', 'working_time'));