quando dalla vista lista (quella con i checkbox a sx) selezioni un id per poi spedirlo con il form this.form.submit(), viene inviato al POST un array di id, che sia uno o cento, cid[].
Se ne hai spedito uno o vuoi comunque leggere sempre e solo il primo basta che estrai quello con indice 0
$mioid = $cid[0]; ... e con mioid fai la query where.
il where in serve se invece vuoi avere tutti gli id (cid[] ) nella query (dove id=1 and id=7 and id=...bla bla).
se ne estrai uno solo $db->loadObjectList(); è inutile, basta $db->loadObject(); (non ti aspetti una lista di oggetti [db row] come risultato ma un oggetto solo)
Da questo è anche diversa l'estrazione delle righe lette del risultato:
se hai una lista devi scorrerla (foreach o count+ for o while)
se hai un oggetto puoi accedere direttamente $nomeoggetto->namespace
Nel tuo caso mi sembra di capire che devi cercare un codice....
devi decidere se la ricerca la farai con un LIKE, ovvero tutti quelli che contengono la parte che inserisci come ricerca, es:
chiave ->
P123 troverai
P1234, A
P1234, ASD
P1234567
o se fare una ricerca esatta == .... se c'è P123 te lo restituirà altrimenti 0 risultati
per fare la verifica della lunghezza ... è un po' complicato se nn hai molta dimestichezza poichè la devi fare aggiungendo al field da verificare i suoi parametri e poi costruire la funzione di verifica js, in pratica qs:
http://docs.joomla.org/Developing_a_Model-View-Controller_%28MVC%29_Component_for_Joomla!2.5_-_Part_11la funzione php che verifica o meglio restituisce la lunghezza di una stringa è strlen('stringa');
php considera una stringa come un'array di char, quindi è lo stesso fare count('stringa');
js... nn ricordo,...credo strlen...
M.