addticket.ctpに従って、CakePHP にフォームがあります 。
<html>
<?php
echo $this->Form->create('Ticket', array('url' => array('controller' => 'tickets', 'action' =>'addtickets'),
'enctype' => 'multipart/form-data'));
echo $this->Form->input('title',array('label'=>'Title'));
echo $this->Form->input('attachment', array('between'=>'<br />','type'=>'file',
'label'=>'Attachment'));
echo $this->Form->input('stepstoreproduce',array('label'=>'Steps To Reproduce'));
echo $this->Form->input('category',array(
'label'=>'Category',
'options'=>array(
'IT Support',
'IT HelpDesk'
)));
echo $this->Form->input('priority',array(
'label'=>'Priority',
'options'=>array(
'Low',
'Medium',
'High'
)));
echo $this->Form->input('Comment.comment',array(
'type'=>'textarea',
'label'=>'Comments'
));
echo $form->input('public',array('type'=>'radio',
'options' => array(
'1'=>'Yes',
'0'=>'No',
),
'default'=>'0'));
echo $form->input('created_by',array('value'=>$_SESSION['Auth']['User']['id'],'type'=>'hidden'));
echo $this->Form->end('Submit Ticket');
?>
</html>
そして、次のコードでモデル ticket.php を持っています
var $hasMany = array(
'Comment' => array(
'className' => 'Comment',
'foreignKey' => 'ticket_id'
)
);
そして、私は次のように addticket() 関数を備えた ticket_controller を持っています
if ($this->Ticket->saveAll($this->data)){
$this->Session->setFlash('Ticket created');
}
else {
$this->Session->setFlash('Cannot create a ticket');
}
問題 問題は、データベースに 2 つのテーブルがあることです: 1.tickets 2.Comments (ticket_id は外部キー)
tickets
チケット データをテーブルに、コメント データをテーブルに挿入したいと考えていcomments
ます。Comment.comment
名前をに変更すると、コメントテーブルにデータが挿入されることがわかっています。
しかし、コメントテーブルと
チケットとコメントの両方に追加userid
したいと思います。ticket_id
created_by
助けてください 事前に感謝します