cakedc搜索:当我使用通配符和/或连接器时我有这个错误:为foreach()提供的参数无效

时间:2015-08-13 18:40:09

标签: php sql search cakedc cakephp-2.6

我希望通过权限进行搜索,例如$ data ['能力'] = java + oracle,sql 那么请求权限的方法必须知道java是第一个oracle是 第二个,sql是第三个。 我为foreach()提供了此错误无效参数 我猜prb在 .form-inline

$data = array('competences' =>'First%+Second%, Third%');
or at

在我的查询请求中,我有这个惊喜:

$result = $this->CompetencesUser->parseCriteria($data);`

这是我的模型user.php

SELECT `User`.`id`, `User`.`username`, `User`.`nom`, `User`.`prenom`, `User`.`email`, `User`.`password`, `User`.`created`, `User`.`modified` FROM `dcsearch`.`users` AS `User` WHERE User.id in (SELECT `CompetencesUser`.`user_id` FROM `dcsearch`.`competences_users` AS `CompetencesUser` LEFT JOIN `dcsearch`.`competences` AS `Competence` ON (`CompetencesUser`.`competence_id` = `Competence`.`id`) WHERE ((((`Competence`.`competence` LIKE '%First\\%%') AND (`Competence`.`competence` LIKE '%Second\\%%'))) OR (`Competence`.`competence` LIKE '%Third\\%%'))) LIMIT 20

1 个答案:

答案 0 :(得分:0)

我怀疑你的问题可能在于:

  1. 名称filterArgs的{​​{1}}模型中的CompetencesUser,您尚未包含...正在处理以创建您上面的competences
  2. 常见进程prg()组件 - 如果传递$result则不喜欢它,但没有将模型别名作为嵌套数据集...请参阅{{3 }}
  3. 这是一个可能的重构启动,有调试可以帮助你:

    $this->request->data