【发布时间】:2016-12-09 05:09:19
【问题描述】:
这些是我的代码。
$buyuser = CHtml::encode($_POST['buyuser']);
$criteria = new CDbCriteria;
$criteria->distinct = FALSE;
$criteria->with = array('addresses'=>array('alias'=>'adres', 'together'=>true),'addresses.city'=>array('alias'=>'city', 'together'=>true));
$criteria->addCondition('t.name LIKE "'.$buyuser.'%" OR t.name LIKE "% '.$buyuser.'%" OR t.lastname LIKE "'.$buyuser.'%" OR t.lastname LIKE "% '.$buyuser.'%" OR adres.store LIKE "'.$buyuser.'%" OR adres.store LIKE "% '.$buyuser.'%" OR city.name LIKE "'.$buyuser.'%" OR city.name LIKE "% '.$buyuser.'%"');
$users = Users::model()->findAll($criteria);
它有效,但是当 city.name 或 lastname 或 store 为一个时,我还想查看重复记录。 我需要所有地址。
【问题讨论】:
-
只是一个旁注,下次你可以从mysql工作台之类的工具中粘贴sql代码或图像:mysql.com/products/workbench