Вызов функции с возвращаемым значением в cakeStack Overflow

Я новичок в 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 есть поле в таблице истории. Поэтому мне нужно получить имя оператора по другой таблице в качестве операторов. Поэтому мне нужно вызвать эту функцию в представлении.

Пример: В основном мы можем сделать как,

$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

Решение

Следовать учебник блога для торта. Он объяснит, как создавать ассоциации и отношения между таблицами, чтобы позволить вам делать то, что вы хотите, но в двух словах, вам нужно создать отношения между моделями History и Operator и работать оттуда.

1

Другие решения

Других решений пока нет …