- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在对使用 FOS Elastica 的存储库进行单元测试,我想知道是否有人知道如何获取查询的字符串版本,而不是数组形式。这是我的存储库方法:
/**
* Creates query object by either first or last name, with given parameters
*
* @param $name
*
* @param array $params
*
* @return Query
*/
public function findByFirstOrLast($name, array $params)
{
$queryString = new QueryString();
$queryString->setQuery($name);
$queryString->setFields(array('firstName', 'lastName'));
$query = new Query();
$query->setQuery($queryString);
$query->setSort(array($params['sort'] => array('order' => $params['direction'])));
return $query;
}
假设 $name = 'foo';
(并且我正在对 id 进行排序),我相信相应的 FOS Elastica 查询应该是
{
"query":
{
"query_string":
{
"query":
"foo",
"fields":["firstName","lastName"]
}
},
"sort":
{
"id":
{
"order":"asc"
}
}
}
有谁知道如何获取查询的 json 字符串表示形式?它也不一定必须采用这种漂亮的格式,它可以是单行字符串。
最佳答案
我看到你不再使用它,但我最终需要同样的东西。
在返回 $query 之前,您可以使用 json_encode($query->getQuery()->toArray()) ,这应该会为您提供所需的单行字符串。
关于elasticsearch - FOS Elastica——获取查询的字符串表示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21999419/
我已经关注了 installation guide对于 FOSUserBundle,在第 8 步出现以下错误: [Symfony\Component\DependencyInjection\Excep
我正在努力使自己的嵌套过滤器能够正常工作, 我有一个人实体,这是它的映射 http://localhost:9200/search/person/_mapping { "search": {
我尝试按语言过滤我的Elastica查询。我的查询工作正常,但是当我添加过滤器时,我得到0个结果。 我的实体: id; } /** * Set createdAt
我被要求在 CRM 中添加一封确认电子邮件,然后用户将注册,然后会收到一封包含确认链接的电子邮件,以便启用他们的帐户。但是,每当单击该链接时,它都会立即重定向到登录页面,这是没有用的,因为他们尚未确认
我在 Symfony 中使用 FOS 用户包,我真的不喜欢用户在 24 小时内只能请求密码 1 次。有什么方法可以禁用此功能,以使用户能够多次请求其密码。我的意思是,如果他们的重置电子邮件从未到达他们
如何 FOS User Bundle通过此服务容器对用户进行身份验证? $this->container->get('security.context')->getToken()->getUser()
我目前正在使用 FOSRESTBundle与 JMSSerialize制作一个 RESTFull API(当然)。 我的项目是面向客户和管理员的外联网。 这样,我必须禁止客户查看某些字段,只有管理员才
我回来了关于我的 UserBundle 的另一个问题: 通过 Symfony2 安装和配置 FOS 包时,一切都很完美,它甚至让我创建了 2 个正确插入到我的数据库中的用户。 但是,每次我尝试登录这些
我正在使用 FOS bundle ,并且希望从数据库中检索具有给定角色的所有用户。 最好的方法是什么? 最佳答案 只需将其添加到您的 UserRepository 中或将 $this->_entity
您好,我正在尝试通过FosElasticaBundle获取查询结果,我 如果没有可能不突出显示这些单词,那么找不到用于过滤常见单词(和(或))的有效示例。到目前为止我的奋斗: $searchF
我很难覆盖 Symfony2 的 FOS 用户包使用的标签。 我已经覆盖了 Form 类,但是没有像“setOption”这样的元素的选项,只有 getter。 我可以删除一个元素,然后使用正确的标签
这是我第一次自己使用 Symfony2,我想我在配置 FOS User Bundle 时犯了一个错误。看起来我的用户实体没有正确扩展 FOS\UserBundle\Entity\User。 这是我的
我正在对使用 FOS Elastica 的存储库进行单元测试,我想知道是否有人知道如何获取查询的字符串版本,而不是数组形式。这是我的存储库方法: /** * Creates quer
JS RoutingBundle 仅为本地主机生成路由。 为什么会这样? 在我的开发服务器上 Routing.generate('index'); "/web/app.php/" 在我的产品服务器上
我正在尝试扩展 FOS UserBundle 以允许扩展配置文件实体保存除基本 UserBundle 字段之外的其他信息。因为我在站点上有多种类型的用户,所以我创建了单独的实体来保存个人资料信息。我将
这就是我正在做的事情我已经使用 FOS 用户包定义了自定义用户类型也使用 sonata admin 包,我已经成功地为 admin config.yml 创建了服务,还生成了 fos我的自定义包中的用
我在安装 FOS 用户包时遇到问题。我试图到处搜索它,但可能是我太笨了,找不到它。 我创建了一个名为 Admin 的实体并尝试运行 doctrine:schema:update --force我有一个
我在 unidirectional many-to-one 中有两个实体类关系和两个 fos rest Controller ,负责创建、获取、更新和删除它们中的每一个,使用它们自己的表单类型(如 h
我需要有关在 Symfony2 项目中构建自定义身份验证的帮助。我读过 symfony 食谱 http://symfony.com/doc/2.3/cookbook/security/custom_a
我正在开发一个使用 Symfony2 和 fos-restbundle 的应用程序。我想创建一些 API 路由和一些常规路由(正好是 AngularJS 前端的一个)。这是我的 fos_rest 配置
我是一名优秀的程序员,十分优秀!