こんにちは私は、見つけた2つのことをしようとしています モデル紛争のbelongsTo請求書。Cakephp findがnullを返す
は、私がデバッグするとき
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
EDIT ---------------------
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',
)
);
紛争のように見えます1つの送り状と1つの受取人が1つの紛争を持つことができるようになっています。
変数$ IDリターンである場合、私は知らないのですか? –
はい、正しく印刷されます。 – user1393064
とクエリの後にいくつかのエラーを返しますか?フィールドが見つからない、テーブルが見つかりませんでしたか? –