แก้ไขและเพิ่มเงื่อนไขอีกหนึ่งรายการในคอนโทรลเลอร์ด้วย cakephp

ฉันมีเงื่อนไขนี้ในคอนโทรลเลอร์โดยที่ฉันกำลังแสดงรายการผลิตภัณฑ์จากตารางเดียว

$conditions = array('winner_id >' => 0, 'Product.beg' => '1', 'Product.status_id' => $status_id);

ฉันต้องเพิ่มเงื่อนไขอีกหนึ่งข้อที่นี่เพื่อตรวจสอบว่าผู้ชนะรายใดได้ชำระเงินไปแล้วด้วย ฉันมีบัญชีตารางอีกหนึ่งบัญชี และฉันมีรหัสผู้ชนะในตารางผลิตภัณฑ์ แล้วฉันจะเพิ่มเงื่อนไขที่นี่ได้อย่างไรว่ามันจะตรวจสอบรหัสผู้ชนะในตารางบัญชีในสภาพเดียวกันด้วย

จำเป็นต้องเพิ่มเงื่อนไขอีกเพียงข้อเดียว โดยนำ win_id จากตารางผลิตภัณฑ์แล้วค้นหาในตารางบัญชี และแสดงเฉพาะรหัสที่มีอยู่ในตารางบัญชี

ฉันลองวิธีนี้แต่ไม่ได้ผล:

$conditions = array('winner_id >' => 0, 'Product.beg' => '1', 'Product.status_id' => $status_id, array('conditions' => array('Product.winner_id' => $this->'Account.user_id')));

person Akaash    schedule 05.04.2013    source แหล่งที่มา


คำตอบ (1)


หากตามเงื่อนไข if บางอย่างที่คุณต้องการเพิ่มใน condition สิ่งนี้สามารถช่วยได้.. แก้ไขให้ถูกต้องหากฉันพลาดอะไรบางอย่าง

if(condition)
{
    $conditions + = array('field_name' => 'field_value');
}
person MaNKuR    schedule 05.04.2013