propel Создать или обновить объект, если не существует - INSERT or UPDATE, CREATE if Not Exists -- пример кода

Чтобы создать или обновить объект если он не существует (поиск по primary key -- id) используйте код типа:

 
/* $data['id']  may be empty! -- $data['id']   может быть пустым */
$tGroup = \Logi\CarQuery::create()->filterById($data['id'])->findOneOrCreate();

// устанавливаем значения полей
$tGroup->setName($data['name']);
$tGroup->setWayId($data['way_id']);
$tGroup->setCityId($data['city_id']);
$tGroup->setZoneId($data['zone_id']);


$timingGroup->save(); // сохраняем объект (строку в БД)

Если же строка не существует передавайте в data['id'] пустое значение)