Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/162.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Yii条件中的复杂查询_Php_Mysql_Yii - Fatal编程技术网

Php Yii条件中的复杂查询

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

我有一个搜索条件。现在我需要一个复杂的查询

在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 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文档。请这样做,并用更有意义的信息更新您的问题。尝试一些代码,然后回来解释失败的地方。首先,是的,我看了医生。我也解决了我的问题,很简单。投票表决解决你自己的问题,并发回你的解决方案。