Php Yii条件中的复杂查询
我有一个搜索条件。现在我需要一个复杂的查询 在MySQL中如下所示Php Yii条件中的复杂查询,php,mysql,yii,Php,Mysql,Yii,我有一个搜索条件。现在我需要一个复杂的查询 在MySQL中如下所示 SELECT id, location_lat, location_lng, ((location_lat - $lat)*(location_lat - $lat) + (location_lng - $lng)*(location_lng - $lng)) as distsqr FROM revite.tbl_event where location_lat is not null and location_lng is n
SELECT id, location_lat, location_lng, ((location_lat - $lat)*(location_lat - $lat) + (location_lng - $lng)*(location_lng - $lng)) as distsqr FROM revite.tbl_event where location_lat is not null and location_lng is not null order by distsqr;
Yii——标准如下
$criteria = new CDbCriteria;
$criteria->addSearchCondition('name', $model->name);
如何将上述MySQL查询添加或组合到上述条件中
请推荐我
谢谢。我解决了这个问题
$criteria = new CDbCriteria;
$criteria->addSearchCondition('name', $model->name);
$criteria->addCondition('location_lat is not null and location_lng is not null');
$criteria->order = '(location_lat - :lat) * (location_lat - :lat) + (location_lng - :lng) * (location_lng - :lng)';
$criteria->params[':lat'] = $lat;
$criteria->params[':lng'] = $lng;
很明显,您没有费心阅读关于Db标准的Yii文档。请这样做,并用更有意义的信息更新您的问题。尝试一些代码,然后回来解释失败的地方。首先,是的,我看了医生。我也解决了我的问题,很简单。投票表决解决你自己的问题,并发回你的解决方案。