Что, по вашему мнению, является наилучшим способом создания процедуры, в которой выполняется запрос, и, если в базе данных есть какой-либо существующий идентификатор, обновите, если не создайте новый.
Я использовал что-то вроде ниже, и это похоже на работу, но есть ли лучший способ?
$id = $this->User->findByFacebookId($facebook);
if($id){
$this->User->set(array(
'facebook_id' => $facebook,
'longitude' => $longitude,
'latitude' => $latitude,
'firstname' => $firstname,
'surname' => $surname
));
$this->User->id = $id['User']['id'];
$this->User->save($this->data);