【问题标题】:Cakephp Find Equal OperatorCakephp 查找相等运算符
【发布时间】:2013-07-29 20:03:42
【问题描述】:

我正在尝试根据传递给我的函数的参数检索一列 id。我想检索所有具有相同 Coverageid 的策略 id 正在传入。这是我尝试过的。我相信我的接线员放错地方了。原因是当我运行我的脚本时,我的所有策略都返回,而不是传递了覆盖 id 的策略。我在网上环顾四周,但除了 PHP 和 Cakephp 之外似乎找不到任何可以帮助我的东西手册。

public function findPolicyIds($coverageId = null) {
    $id = $this->Policy->find('all', array(
        'recursive' => -1, array(
        'condition' => array('Policy.coverage_id == ' => '$coverageId',
        'fields' => array('Policy.id'))));

        return $id;
}

【问题讨论】:

    标签: php cakephp cakephp-1.3


    【解决方案1】:
    public function findPolicyIds($coverageId = null) {
        $id = $this->Policy->find('all', array(
            'recursive' => -1, 
            'conditions' => array('Policy.coverage_id' => $coverageId),
            'fields' => array('Policy.id')
        ));
    
        return $id;
    }
    

    【讨论】:

    • 这有点像我需要的,但它不使用比较运算符。我试图确保 Policy.coverage_id 是 == 到 $coverageId。只是不确定如何在我的情况下实施它。
    • 'Policy.coverage_id' => $coverageId 应用您要求的比较,所有策略与coverage_id == $coverageId
    • 嗯....好的....由于某种原因它不起作用。它拉动了我所有的策略。我要回去检查我的代码。
    • 请。在conditions 中错过了一个“s”,可能这就是它不起作用的原因。请重试(更新答案)。
    • 天啊!!你是对的!!我觉得自己像个彻头彻尾的傻瓜!哈哈!谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-24
    • 2012-01-10
    • 2014-03-27
    • 1970-01-01
    • 2016-07-14
    • 1970-01-01
    相关资源
    最近更新 更多