在cakephp中调用带返回值的函数

时间:2014-10-24 11:04:20

标签: php mysql cakephp cakephp-2.3

我是cakephp的新手。我在调用函数时遇到问题。这是我的问题。

在Contrloller文件中,我使用以下函数

获取所有值
public function index() 
{ 
    $conditions = array(
        'order' => array('Histroy.chat_sk DESC')
    );
    $this->set('histroys', $this->Histroy->find('all',$conditions));
}

在我的模型文件中有以下内容,

class Histroy extends AppModel 
{
    public $tablePrefix = 'plc_';
    public $useTable    = 'chat_history';
}

在我的视图文件中,我使用foreach()函数列出了值,如下所示

foreach ($histroys as $histroy):
    $oper_name = $histroy['Histroy']['operator_fk'];
    $operator_email = $histroy['Histroy']['email'];
endforeach

在那个opertaor_fk中是历史表中的一个字段。所以我需要将另一个表的运算符名称作为运算符。所以我需要在视图中调用该函数。

Ex:在核心,我们可以像as那样做,

$operator_name = operator_name($fetch['operator_id']);

功能应该是这样的:

function operator_name($id)
{
    // Select the value for the matched field in the operator
    return $operator_name;
}

在cakephp中,我该如何检索这些值。

请帮我解决这个问题。在此先感谢

1 个答案:

答案 0 :(得分:1)

关注blog tutorial蛋糕。它将解释如何在表之间创建关联和关系,以便让您按照自己的意愿行事,但简而言之,您需要在历史记录和运算符模型之间创建关系并从那里开始工作。