0

私は学生のすべてのリストを見つけるために以下のコードを持っています

$fub = $this->Customer->find('all', array('conditions' => array('Customer.customers_types' => 'student')));

テストを試みた学生の数をカウントするためのコードを以下に示します。

$totalTests = $this->Customer->Test->find('count', array('conditions' => array('Test.customer_id' => $fub['Customer']['id'])));

$this->set('totalTests', $totalTests);

しかし、私には学生の顧客が複数います。$fub からの結果を使用して $totalTests 条件に入れ、テストを試みた学生の総数を取得するにはどうすればよいでしょうか。

デバッガ::ダンプ($fub);

array(
    array(),
    array(),
    array(),
    array(),
    array(),
    array()
)
4

2 に答える 2

0

カウントクエリで、試行する条件が一致しない可能性があり、配列が空になります

$fub['Customer']['id']

空です。countクエリの前に最初に$fubをデバッグします。私が従う方法は、

$fub['customer']['id']

そのような変数に

$f = $fub['customer']['id']

カウントクエリの前に、この変数を条件に入れます

$totalTests = $this->Customer->Test->find('count', array('conditions' => array('Test.customer_id' => $f)));

これを試してください。

于 2013-01-30T04:41:36.377 に答える
0

おそらく [ CakePHPs counterCache ] を使用しているはずです。関連アイテムの数を追跡します。

于 2013-01-30T03:12:04.427 に答える