हाय सब मैं एक खोज के साथ दो चीजें करने की कोशिश कर रहा हूं, मॉडल विवाद चालानों के लिए है।केकफ़्पी ढूंढने की वापसी शून्य
सभी चालान जहां
invoice.receiver_id=account.id
और
dispute.invoice_id=invoice.id
वर्तमान सरणी अशक्त लौटने जब मैं डिबग पाते हैं। होनी चाहिए खोजने के बयान
में 2 परिणाम यहाँ मेरी विवादों नियंत्रक
public function index_admin(){
$id = $this->Auth->User('account_id');
$receiver = $this->Invoice->find('all',array(
'conditions'=>array("AND"=>array(
'Invoice.id'=>'Dispute.invoice_id',
'receiver_id'=>$id))));
$this->set('id',$id);
$this->set('receiver', $receiver);
}
यह विवादों नियंत्रक में है के रूप में मैं चालान है कि विवादों के बारे में एक सूची प्रिंट करना चाहते हैं में कोड है।
Query Error Affected Num. rows Took (ms)
1 SELECT `Invoice`.`id`, `Invoice`.`scheduled`, `Invoice`.`paid`, `Invoice`.`sender_id`, `Invoice`.`receiver_id`, `Invoice`.`template_id`, `Invoice`.`created`, `Invoice`.`expiry_date`, `Invoice`.`total_amount`, `ReceiverAccount`.`id`, `ReceiverAccount`.`street`, `ReceiverAccount`.`city`, `ReceiverAccount`.`postcode`, `ReceiverAccount`.`state`, `ReceiverAccount`.`country`, `ReceiverAccount`.`active`, `ReceiverAccount`.`account_name`, `ReceiverAccount`.`abn`, `SenderAccount`.`id`, `SenderAccount`.`street`, `SenderAccount`.`city`, `SenderAccount`.`postcode`, `SenderAccount`.`state`, `SenderAccount`.`country`, `SenderAccount`.`active`, `SenderAccount`.`account_name`, `SenderAccount`.`abn`, `Template`.`id`, `Template`.`name`, `Template`.`description`, `Template`.`account_id`, `Template`.`active` FROM `pra`.`invoices` AS `Invoice` LEFT JOIN `pra`.`accounts` AS `ReceiverAccount` ON (`Invoice`.`receiver_id` = `ReceiverAccount`.`id`) LEFT JOIN `pra`.`accounts` AS `SenderAccount` ON (`Invoice`.`sender_id` = `SenderAccount`.`id`) LEFT JOIN `pra`.`templates` AS `Template` ON (`Invoice`.`template_id` = `Template`.`id`) WHERE `Invoice`.`id` = 'Dispute.invoice_id' AND `Invoice`.`receiver_id` = 2
संपादित ---------------------
invoices tables has - id, sender_id, receiver_id, amount, expiry_date, created, paid
disputes table has - id, dispute_date, comment, active
विवादों मॉडल इस
public $belongsTo = array(
'Invoice' => array(
'className' => 'Invoice',
'foreignKey' => 'invoice_id',
'conditions' => '',
'fields' => '',
'order' => ''
)
);
public $hasOne = array(
'Sender' => array(
'className' => 'Account',
'foreignKey' =>'sender_id',
'associationForeignKey' => 'accounts_id',),
'Receiver'=> array(
'className' => 'Account',
'foreignKey' =>'receiver_id',
'associationForeignKey' => 'accounts_id',
)
);
विवादों की तरह दिखता है एक प्रेषक और एक रिसीवर है क्योंकि एक चालान में केवल एक विवाद हो सकता है।
वार $ आईडी वापसी है पता नहीं है? –
हाँ, सही ढंग से प्रिंट करता है। – user1393064
और क्वेरी के बाद कुछ त्रुटि लौटा? क्या आपने इसे चेक किया है? जैसे फ़ील्ड नहीं मिला, टेबल नहीं मिला? –