草庐IT

分数查询

全部标签

php - 如何在 Laravel 5 中按地理位置查询?

我希望将地理定位属性添加到我的“候选”Eloquent模型中。我想根据他们的位置找到候选人。例如,找到旧金山20英里范围内的所有候选人。我的Eloquent模型应该如何存储候选人在数据库中的位置?如何根据位置查询候选人?我正在使用Laravel5.3。 最佳答案 就个人而言,我之前通过存储一组纬度和经度坐标实现了这一点。你可以使用一个叫做Haversineformula的东西计算指定坐标集与您的情况下的候选集之间的“乌鸦飞翔”距离。这是此类查询的示例。例如,这个计算“距离37,-122坐标25英里半径内最近的20个位置。”SELEC

php - 当 Doctrine 查询加入时,setMaxResults 不能正常工作

我想编写一个DQL查询来选择发布并加入另一个实体。这是我的代码:$dql='SELECTp,h,t,mFROMApp:PostpLEFTJOINp.mentionsmLEFTJOINp.tagstLEFTJOINp.filehWHEREp.userIN(SELECTfFROMApp:UseruJOINu.followersfWHEREu.id=:uid)ORp.user=:uid';$query=$this->getEntityManager()->createQuery($dql)->setMaxResults(5)->setParameters(['uid'=>$user->get

php - Zend Framework 3 - 基于查询字符串的路由

在ZendFramework3中,是否可以根据URL是否包含查询字符串来路由到Controller?例如,我有这两个网址:/users/users?name=Bob我希望第一个路由调用UsersController,第二个路由调用NameController。这可能吗? 最佳答案 我的评论正在变成一个答案。所以,给你。下次请务必关注HowtoAsk.请阅读ZF3docsonRouter可能还有RFC3986Chapter3-SyntaxComponents显示什么是路径,什么是查询。来自RFC3986Chapter3-SyntaxC

php - 按分数和用户名对多维数组进行排序

我有一个包含用户名和分数的数组。我先按最高分排序。它工作得很好,但是那些具有相同分数的人我希望他们按名称排序,而其余分数为0的人也必须按名称排序。我正在使用此函数按r_nb_today(即分数)排序:functionsortByNbToday($a,$b){$a=$a['r_nb_today'];$b=$b['r_nb_today'];if($a==$b)return0;return($a>$b)?-1:1;}usort($disp_user_arr,'sortByNbToday');这是数组输出:Array([0]=>Array([u_id]=>9[u_name]=>Souhaila

php - 如何在Drupal 8中使用日期查询实体

我希望能够在我们的条件下使用date字段在drupal8中运行一些实体查询听是我的密码:$now=newDrupalDateTime('now');$query=\Drupal::entityQuery('node');$query->condition('field_date',$now->format(DATETIME_DATETIME_STORAGE_FORMAT),'>=');$results=$query->execute(); 最佳答案 要解决此问题,我们需要在运行查询之前将时区设置为UTC。$now=newDrupal

php - 在 Doctrine_RawSql 查询中聚合值

是否可以在Doctrine_RawSql查询中使用聚合值?这是我正在尝试做的事情:$q=newDoctrine_RawSql();$q->select('{q.*},AVG(a.value)ASavg');$q->from('--complexfromclause');$q->addComponent('q','Question');但是,由Doctrine创建的SQL仅保留表question中的列并省略聚合值avg。 最佳答案 我以前从未使用过Doctrine_RawSql,但我使用以下两种方法之一通过Doctrine完成了原始S

php - Doctrine ORM,两个不同的查询产生相同的结果集

我正在使用Doctrine1.2和Symfony1.4。在我的操作中,我有两个不同的查询返回不同的结果集。不知何故,第二个查询似乎改变了第一个查询的结果(或引用?),我不知道为什么......这是一个例子:$this->categories=Doctrine_Query::create()->from('CategorieASc')->innerJoin('c.ActiviteASa')->where('a.archive=?',false)->execute();print_r($this->categories->toArray());//Return$this->categori

php - 检测 URL 查询字符串编码

在请求URL上,我可以获得查询字符串?dir=Documents%20partag%C3%A9s或?dir=Documents%20partag%E9s。我认为第一个是UTF-8,第二个是ASCII。真正的字符串是:Documentspartagés所以,我有一个PHP脚本(UTF-8格式),我想做的是检测查询字符串是ASCII还是UTF-8,如果是ASCII,则将其转换为UTF-8。我尝试使用mb_函数,但查询字符串始终被检测为ASCII和查询字符串的urldecode版本为UTF-8。我怎样才能做到这一点?请注意,维基百科具有类似的功能-它将自身编码为%E9为%C3%A9。

php - 在 PHP 中将混合分数字符串转换为 float

我假设在PHP中有一种简单的方法可以将185/16之类的字符串转换为float18.3125。我找不到一个简单的功能来做到这一点。有没有,还是我需要自己写? 最佳答案 我认为这样的函数不存在——至少没有与PHP捆绑在一起。写一个函数来做这个操作,如果你的字符串总是有相同的格式,应该不会太难;例如,我会说像这样的东西应该可以解决问题:$str='185/16';var_dump(calc($str));functioncalc($str){$int=0;$float=0;$parts=explode('',$str);if(count

php - 来自 $_GET 的数字未使用 php 读入 simplexml xpath 查询

这有效:1$number=2;2$allofit=simplexml_load_file("thexmlfile.xml");3$thebook=$allofit->booklist[$number]->abook;4echo$thebook;以下内容无效:但是如果我想从我设置的GET方法中读取$number6$number=$_GET[thenumber];//$number=2fromtheform//7echo$number;//andproperlyshows$number=2--*/8$allofit=simplexml_load_file("thexmlfile.xml")