database - TYPO3 数据库查询
问题描述
我使用的扩展程序有问题。我收到了这个错误:
"TYPO3.CMS.Frontend.ContentObject.Exception.ProductionExceptionHandler": Oops, an error occurred! Code: 202008171404455cdd4e46 - {"exception":"TYPO3\\CMS\\Extbase\\Persistence\\Generic\\Exception\\InvalidNumberOfConstraintsException: There must be at least one constraint or a non-empty array of constraints given.
同时,我的存储库中有这段代码
$query->matching($query->logicalAnd($contraints));
我的问题是:如何在 TYPO3 中编写符合条件的代码:
“给定至少一个约束或一组非空约束”。
解决方案
首先,在 ROOT TS 中禁用 ExceptionHandler:
config.contentObjectExceptionHandler = 0
正如您所说的:您似乎有一个空数组 $contraints == []。详细帮助请发布孔代码!
例子:
public function findUser(
\VENDOR\Ext1\Domain\Model\MyModel $m
)
{
$query = $this->createQuery();
$constraints = [];
$constraints[] = $query->equals('pid', $m->getPid());
$constraints[] = $query->contains('type', $m->getType());
if ($condition) {
$constraints[] = $query->contains('topics', $m->getTopic());
}
$query->matching(
$query->logicalAnd($constraints)
);
return $query->execute();
}
推荐阅读
- python - 在fuzzywuzzy中使用Process.extract以及具有最大和相同相似率的所有相似选择
- php - 我想使用 coinbase API 从 php 帐户发送/提取 btc
- java - 具有 O(log(N)) 时间复杂度操作的 HashMap
- python-3.x - Keras 条件传递模型、训练和预测
- arrays - 抛出 Julia 中非空数组的异常
- c++ - 初始化为 const float* 而不是 const float ** 的数组数组
- python - 想知道如何为句子大写字母编写 Python 代码
- soap - 尝试使用 Web 引用访问我的 .NET 项目中的 SSRS Web 服务 - 获取错误权限对用户来说是不够的
- php - 将元数据添加到图像的内容而不保存文件。在 PHP 中
- react-native - React-Native:在道具中传递关键字以进行搜索