草庐IT

activerecord-postgis-adapter

全部标签

hadoop - 可以在没有 Postgres 的情况下使用 PostGIS 库吗?

是否可以在没有Postgres的情况下使用PostGIS库?我想将这些地理空间函数与Hadoop(MR、HBase、Hive)结合使用。有什么想法吗?提前致谢。 最佳答案 PostGIS提供了一个liblwgeomlibrary,这是一个轻量级的几何库,独立于PostgreSQL。SpatiaLiteusesthislibraryforspatialfunctionswithSQLite.liblwgeom可以使用theseinstructions单独编译. 关于hadoop-可以在没有

php - SQLSTATE[01002] Adaptive Server 连接失败(严重性 9)

我有以下脚本连接到我的MicrosoftAzure服务器。getMessage()."\n";exit;}echo"Passed!";上面的脚本在我的旧服务器上通过,但在从新服务器执行时给我以下错误消息。SQLSTATE[01002]AdaptiveServerconnectionfailed(severity9)我的新服务器PHP设置如下:sudoapt-getinstall-yphp5.6-fpmphp5.6-ldapphp5.6-curlphp5.6-cliphp5.6-mcryptphp5.6-intlphp5.6-jsonphp5.6-pdo-dblibphp5.6-mysq

PHP ActiveRecord 通过 Has_Many 关联创建子模型

我正在学习PHPActiveRecord并处理关联。我有两个相关对象使用“Has_Many”和“Belongs_to”(父/子)并在创建新父记录时尝试创建子记录(在本例中为我的“单元”创建“皮肤”)。classUnitextendsActiveRecord\Model{static$has_many=array(array('skins'));}classSkinextendsActiveRecord\Model{static$belongs_to=array(array('unit'));}我在这里找到了这两个线程:http://www.phpactiverecord.org/boa

php - Yii2:在 ActiveRecord 的 with() 中使用 realtion 的范围

在Yii1中我可以这样做:$posts=Post::model()->with(array('comments'=>array('scopes'=>array('recently','approved')),))->findAll();有没有办法在Yii2的with()回调函数中调用关系的范围?Customer::find()->with(['orders'=>function($query){$query->andWhere('status=1');},'country',])->all(); 最佳答案 一个干净的解决方案是覆盖模

php - *特别是*,是什么让 DataMapper 比 ActiveRecord 更灵活?

我正在比较Doctrine2andPropel1.5/1.6,我正在研究他们使用的一些模式。Doctrine使用DataMapper模式,而Propel使用ActiveRecord模式。虽然我可以看到DataMapper相当更复杂,但我认为这种复杂性会带来一些设计灵active。到目前为止,我发现在ActiveRecord上使用DataMapper的唯一合理原因是DataMapper在单一责任原则方面更好——因为数据库行不是被持久化的实际对象,但Propel并不是这样让我担心,因为它无论如何都是生成的代码。那么——是什么让DataMapper更加灵活? 最佳

php - PostGIS 中的聚类点

我正在构建一个从数据库中提取纬度/经度值并将其绘制在Googlemap上的应用程序。可能有数以千计的数据点,所以我将点“聚集”在一起,这样用户就不会被图标淹没。目前我在应用程序中执行此聚类,使用如下简单算法:获取所有点的数组从数组中弹出第一个点将第一个点与数组中的所有其他点进行比较,寻找落在x距离内的点用原始点和接近点创建一个集群。从数组中移除接近点重复现在我发布这是低效的,这也是我一直在研究GIS系统的原因。我已经设置了PostGIS并将我的纬度和经度存储在一个POINT几何对象中。有人可以帮助我入门或为我提供一些有关在PostGIS中简单实现此聚类算法的资源吗?

php - 子查询 ActiveRecord Yii

是否可以在Yii的ActiveRecord中进行子查询?我有这样的查询:从表1中选择*wheretable1.field1in(selecttable2.field2fromtable2)我目前正在使用以下代码:object1::model()->findAll(array('condition'=>'t.field1in(selecttable2.field2fromtable2)'))[编辑]我想知道是否有一种方法可以在不使用SQL且不使用连接的情况下构造子查询。有什么解决办法吗?提前致谢。 最佳答案 首先通过db字段查找dou

php - 大型应用ActiveRecord的设计问题

在大多数框架中,您都有表示数据库中行的模型类。例如php代码:classUserextendsModel{}我给了LaravelEloquent例子,但这对大多数php框架都是正确的。然后在类中添加关系:publicfunctionpictures(){return$this->hasMany('App\Picture');}然后你添加一些这样的方法:publicfunctiondeleteComments(){//deletecommentscodehere}我的第一个问题是:这是好的设计架构吗,因为多年后当项目变大时,您将与用户建立许多关系(图片、评论、帖子、订阅等)。该类可能会变

php - Yii2:如何缓存 ActiveRecord 关系所做的查询

我有新闻表及其相关的新闻评论表。我已经用news_comment表定义了关系newsComment。如果我执行这个查询:$result=News::getDb()->cache(function()use($id){returnNews::find()->with('newsComment')->where(['news.id'=>$id])->one();});只有从新闻表中获取数据的查询才会被缓存。从相关表中选择的查询不是。是否可以同时缓存主查询和为从相关表中检索数据而执行的查询,而不必单独编写它们? 最佳答案 试试这个:$db

php - ActiveRecord + CodeIgniter - 从查询返回单个值,而不是数组形式

假设您构建了一个始终只返回单个值的事件记录查询,您如何只处理该单个值而不是获取一个数组作为返回值?例如,我正在使用ActiveRecord查询返回单个列的SUM,它只会返回一个SUM,而不必解析数组有没有办法将值分配为函数返回等于该值获取数组? 最佳答案 $query=$this->db->get();//yourActiveRecordquerythatwillreturnacolcalled'sum'echo$query->row('sum'); 关于php-ActiveRecord