Cakephp:内部联接与组件编辑

时间:2014-12-12 11:30:53

标签: cakephp

我还在使用Cakephp的学习过程,所以请原谅我,如果我的问题在某种程度上......'奇怪'。

我想要实现的目标: 使用在分配表中链接的内部联接retreive te ID的客户端。问题是分配表中的ID是经过哈希处理的。 我认为最好的方法是使用has创建一个组件,然后在sql条件中调用它,如下所示: $ this-&gt; IdHash-&gt; unmake_hash(&#39; AssignmentInfo.client_ID&#39;)< /强>

它无效,我收到此错误:错误:语法错误,意外&#39; AssignmentInfo&#39; (T_STRING),期待&#39;)&#39;

如何以良好的方式解决这个问题?

<?php
class AdminsController extends AppController{
var $name = 'Admins';
    public $components = array('IdHash');


public function index() {
    $this->loadModel('AssignmentInfo');
    $this->set('ClientAssignmentList', $this->AssignmentInfo->find('all'
        , array(
            'joins' => array(
                array(
                    'table' => 'archief_client',
                    'alias' => 'client',
                    'type' => 'INNER',
                    'conditions' => array(
                        'client.id = $this->IdHash->unmake_hash('AssignmentInfo.client_ID')'
                    )
                )
            ),
            array(
                'order' => 'AssignmentInfo.ID DESC'
            ))));

} }

&GT;

0 个答案:

没有答案