我还在使用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;