У меня проблема в этих двух контроллерах «Пользователи» и «Клиенты», и их модели имеют отношение многих к одному.
В обоих контроллерах у меня есть одна функция assignToAccountManager (), когда я вызываю клиентов /assignToAccountManager from users / assignToAccountManager Я получаю эту ошибку:
Предупреждение (512): Ошибка SQL: 1064: в синтаксисе SQL имеется ошибка;проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы узнать правильный синтаксис для использования рядом с 'assignToAccountManager' в строке 1 [CORE \ cake \ libs \ model \ datasources \ dbo_source.php, строка 525]
Запрос: assignToAccountManager
это моя функция users / assignToAccountManager ():
public function assignToAccountManager($userId=""){
$userId = $userId;
$userId = 1235;
$this->User->id = $userId;
$customerId = $this->User->field('customer_id');
$this->User->Customer->id = $customerId;
if($this->User->Customer->field('account_manager_id')){
$this->User->Customer->assignToAccountManager($customerId);
}
else{
}
}
, а это моя функция assignToaccountManger от контроллера клиентов
public function assignToAccountManager($customerId){
if($customerId = ''){
return false;
}
else{
$this->loadModel('AccountManager');
$accountManagerId = array_rand($this->AccountManager->find('list', array(
'fields'=>array('id')
)),1);
$this->Customer->id = $customerId;
$this->Customer->saveField('account_manager_id', (string)$accountManagerId);
}
}