select с limit (ограничение числа выбираемых строк) можно сделать например так:
$queryBuilder = Core_QueryBuilder::select()
->from('cities')
->where('name', '=', $city)
->limit(1)
;
$rows = $queryBuilder->execute()->asAssoc()->result();
if ((isset($rows['0']['id'])) && $rows['0']['id'])
$cityid = $rows['0']['id'];