Gdy zachodzi konieczność pobrania dokładnie jednego rekordu, przydatna okazuje się metoda doSelectOne(). Z sytuacją taką mamy do czynienia np. wtedy, gdy chcemy do bazy danych wstawić rekord, pod warunkiem, że takiego rekordu nie było. Należy najpierw wyszukać rekord, a następnie użyć instrukcji if do zbadania, czy obiekt został utworzony:
$c = new Criteria();
$c->add(WyrazPeer::WYRAZ, 'lorem');
$wyraz = WyrazPeer::doSelectOne($c);
if (!$wyraz) {
$wyraz = new Wyraz();
$wyraz->setWyraz($n);
$wyraz->save();
}