Я новичок в cakephp. У меня проблема с вызовом функции. вот моя проблема.Вызывающая функция с возвратным значением в 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 ($histroys as $histroy):
$oper_name = $histroy['Histroy']['operator_fk'];
$operator_email = $histroy['Histroy']['email'];
endforeach
в этом opertaor_fk является полем в истории ory стол. Поэтому мне нужно получить имя оператора другой таблицей в качестве операторов. Поэтому мне нужно вызвать эту функцию в представлении.
Ex: В ядре мы можем сделать вроде как,
$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, как я могу получить значения.
Пожалуйста, помогите мне исправить это. Спасибо в Advance
Это действительно CakePHP 101, я предлагаю начать с чтения документов: ** [Ассоциации] (http://book.cakephp.org/2.0/en/models/associations-linking-models-together. html) **, ** [Containable] (http://book.cakephp.org/2.0/en/core-libraries/behaviors/containable.html) ** – ndm