Я пытаюсь обновить профиль в базе данных, не передавая идентификатор профиля в качестве параметра, а вместо обновления добавляю новую строку. Я попытался использовать getLastInsertId(), но это не сработало.Вставка новой строки вместо обновления
public function editProfile(){
if (isset($this->data)){
$Client = $this->Client->find('first', array(
'fields' => array('email','username','first_name','surname','country','phone_prefix','phone'),
'conditions' => array(
'Client.email' => $this->request->query['email'],
'Client.client_type' => $this->request->query['client_type']
),
)
);
if($this->request->is('get')) {
if($data = $this->Client->save($this->request->query,array('first_name','surname','country','phone_prefix','phone')))
{
$this->Client->id = $this->Client->getLastInsertId();
Я добавил эту линию, и она работала. $ this-> request-> query ['id'] = $ Client ['Client'] ['id.'] Спасибо за ответ – abcy122