【发布时间】:2014-09-04 15:57:21
【问题描述】:
我知道 find-all 的工作原理,我编写了一个搜索查询,它将在数据表的不同列中搜索表达式。一切正常。
但是现在,我不仅要在平面数据数组中搜索表达式,还要在子数组中搜索。我有以下结构:
[Company] => Array
(
[id] => 1
[user_id] => 3
[name] => TEAM-Security
[address1] => Dorfstrasse 9
)
[Service] => Array
(
[0] => Array
(
[id] => 2
[cat] => Reinigung
[name] => Baureinigung
[created] => 2014-07-13 00:00:00
[modified] => 2014-07-13 00:00:00
)
[1] => Array
(
[id] => 3
[cat] => Reinigung
[name] => Wohnungsreinigung
[created] => 2014-07-13 00:00:00
[modified] => 2014-07-13 00:00:00
)
)
现在,我可以在不同的“公司栏”中进行搜索。现在,我还想在 Service-childs 的列中进行搜索。我阅读了很多博客、网页等,但找不到任何解决方法的提示。
到目前为止我的简单解决方案:
$searchterm = 'TEAM';
$pending = $this->Company->find('all', array(
'conditions' => array('Company.name like' => '%$searchterm%')
));
我遇到的麻烦,我现在想在一个带有子数组的孩子中搜索。我想搜索 "Baureinigung" 等。我必须手动执行“foreach”或其他操作吗?或者有没有我目前不知道的蛋糕方式?
【问题讨论】:
标签: php arrays cakephp conditional-statements