大家好我试图做两件事情发现, 模型纠纷属于发票。Cakephp发现返回null
找到在哪里
invoice.receiver_id=account.id
和
dispute.invoice_id=invoice.id
目前,当我调试阵列返回null所有发票。应该有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',
)
);
纠纷有一个发件人和一个收件人,因为一张发票只能有一个争议。
变量$ ID返回与CORRCT价值? –
是的,打印正确。 – user1393064
并在查询后返回一些错误?你有没有检查过?像没有找到字段,没有找到表? –