如何解决Cakephp 4:FIND_IN_SET不返回结果
我的应用程序中有一个数组Error: Client error: (429) RESOURCE_EXHAUSTED
* Either out of resource quota or reaching rate limiting. The client should look for google.rpc.QuotaFailure error detail for more information.
* Quota exceeded for quota group 'ReadGroup' and limit 'Read requests per 100 seconds' of service 'sheets.googleapis.com' for consumer 'project_number:603366585132'.
,我将其内嵌到分隔的字符串中:
$submenus
字符串看起来像这样:$subs = implode(',',$submenus);
。这些值存储在我的'ml_,nc_,msr_'
表中的group_prefix
字段中。每个submenus
行都有一个唯一的submenu
。
以下代码从数据库构建菜单和子菜单:
group_prefix
在我在 $menus = $this->Menus->find('all',[
'order' => ['Menus.display_order ASC'],'conditions' => $conditions,'contain' => [
'Submenus' => [
'conditions' => [
'Submenus.status' => 1,'FIND_IN_SET("' . $subs . '",Submenus.group_prefix)'
],]
]
]);
$this->set('menus',$menus);
上添加FIND_IN_SET
条件之前,它工作正常。当我这样做时,没有返回任何子菜单,只有主菜单。调试确认该字符串已正确格式化。不会出错,我只是没有结果集。
当我在MySQL中运行子菜单查询时,它会起作用。
Submenus
我想念什么?
解决方法
答案是反转FIND_IN_SET中参数的顺序。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。