Я новичок в 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, как я могу получить значения.
Пожалуйста, помогите мне исправить это. Заранее спасибо
Следовать учебник блога для торта. Он объяснит, как создавать ассоциации и отношения между таблицами, чтобы позволить вам делать то, что вы хотите, но в двух словах, вам нужно создать отношения между моделями History и Operator и работать оттуда.
Других решений пока нет …