mysql - 学说本机查询返回空数组
问题描述
SolutionRepository 的这个函数返回空数组。为什么?tproblem 表已填充数据。
SearchController.php 第 89 行:[]
public function searchMatch($criteria)
{
$em = $this->getEntityManager();
$rsm = new ResultSetMapping();
$rsm->addEntityResult('App\Entity\Problem', 'p');
$sql = "SELECT
p.id
FROM tproblem as p
WHERE match(p.title,
p.description)
against('desc titolo')
limit 0,2";
$query = $this->_em->createNativeQuery($sql, $rsm);
return $query->getResult();
}
有必要使用 createNativeQuery 因为我可以从选择查询(嵌套查询)中进行选择。Doctrine DQL 不接受子查询,但说为此目的使用本机查询。
解决方案
推荐阅读
- angularjs - AngularJS过滤器检查数组参数是否包含值
- python - 使用python从字符串中查找和替换标记的单词?
- javascript - 使用javascript将月-日-年转换为日-月-年
- javascript - Stripe 和 React,react-stripe-element 自定义卡片元素,没有 zip 字段
- amazon-web-services - 如何在没有 ngnix 的情况下使用 Elasticbeanstalk(仅使用应用程序负载均衡器)
- javascript - 关于 PhpStorm 中可选链接和空值合并 JavaScript 运算符支持的问题
- python - Python 将命令及其输出写入文件
- c++ - 为什么显式弃用寄存器存储类
- android - 验证在 firebase 回收器适配器中不起作用
- c# - 如果可以更改 VisualParent,如何在 UserControl 中处理订阅