Ricerca In Più Tabelle

Salve,

ho un problema con yii

ho più tabelle con entrambe delle colonne titolo testo.

ora come faccio a mostrare in yii tutti i record che hanno un titolo = ‘prova’ ad esempio ?

in pratica quello che faccio con ListView ma unendo più tabelle assieme…

Penso ci siano diversi modi, quello che mi viene in mente al volo è una UNION tra due select.

Ti crei una query di questo tipo




SELECT id, title FROM tb1 WHERE title LIKE '%$keyword%'

UNION ALL

SELECT id, title FROM tb2 WHERE title LIKE '%$keyword%'



Così hai id e title di tutte e due le tabelle in un unico risultato.

Per avere il dataProvider da dare al tuo widget puoi usare CSqlDataProvider.

le tabelle sono ‘slegate’ tra di loro o hanno una qualche relation?

Ad ogni modo, il CSqlDataProvider ti permette di fare (quasi) qualsiasi cosa con i dati.

Facci sapere se funziona o no