cakephp:如何添加其他查询

时间:2013-10-29 08:13:53

标签: php mysql cakephp

我有一个模型,控制器和员工视图。 每位员工都有:id, name, dateofjoin, dateofbirth, religion, address等。

employee/index中的

- >我列出了所有员工,但只列出了一些字段(id和name)。在右侧,我有按钮“视图”以查看详细信息。

当我点击“查看”按钮时,它会显示所有字段的详细信息:id,name,dateofjoin,dateofbirth,religion,address等。

我想要的是:我需要提供以下附加信息: - 这个男人为我们工作了多少年? - 他多大了?

别担心,我有查询要做。但我不知道在哪里提出查询。

在简单查询中,我有:

SELECT DATEDIFF(NOW(),'dateofjoin')

SELECT DATEDIFF(NOW(),'dateofbirth')

他们两个会告诉我答案,但又一次,我在哪里以及如何提出查询?

1 个答案:

答案 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'));