2016-08-03 42 views
-2

Dieses Bild ist meine MySQL-Tabellen. enter image description hereIch möchte nur Benutzer Tabellenzeilen in Ergebnis

Und das sind meine Codes.

Es funktioniert, aber ich möchte auch doppelte Datensätze sehen, wenn city.name oder Nachname oder Geschäft eins sind. Ich brauche alle Adressen.

+1

Nur eine Seite Kommentar können nächstes Mal, wenn Sie von einem Tool wie MySQL Workbench SQL-Code oder ein Bild einfügen: https://www.mysql.com/products/workbench/ – Eduardo

Antwort

0

Ich habe Basistabelle in findAll geändert und es ist meine Antwort.

$buyuser = CHtml::encode($_POST['buyuser']); 
     $criteria = new CDbCriteria; 
     $criteria->distinct = FALSE; 
     $criteria->with = array('user'=>array('together'=>true),'city'=>array('together'=>true)); 
     $criteria->addCondition('user.name LIKE "'.$buyuser.'%" OR user.name LIKE "% '.$buyuser.'%" OR user.lastname LIKE "'.$buyuser.'%" OR user.lastname LIKE "% '.$buyuser.'%" OR CONCAT(user.name," ",user.lastname) LIKE "'.$buyuser.'%" OR CONCAT(user.name," ",user.lastname) LIKE "% '.$buyuser.'%" OR t.store LIKE "'.$buyuser.'%" OR t.store LIKE "% '.$buyuser.'%" OR city.name LIKE "'.$buyuser.'%" OR city.name LIKE "% '.$buyuser.'%"'); 
     $addresses = Addresses::model()->findAll($criteria); 
+1

Sie benötigten, um alle Adressen oder alle Benutzer mit allen Adressen? – Eduardo