【发布时间】:2016-04-29 10:40:27
【问题描述】:
我使用 TYPO3 7.6 和 extbase。 我有模型“票”、“答案”和“状态”
Ticket n:1 -> Status;
Ticket 1:n -> Answer;
Answer n:1 -> Ticket;
Status 1:n -> Ticket;
在应答控制器中
public function createAction(\Vendor\Extname\Domain\Model\Ticket $ticket, \Vendor\Extname\Domain\Model\Answer $newAnswer)
{
//Set tikcet and it's normaly
$newAnswer->setTicket($ticket);
// Try to set status and get error
$newAnswer->getTicket($ticket)->setStatus($status);
}
在模板中回答/新建
<f:form action="create" method="POST" enctype="multipart/form-data" name="newAnswer" controller="Answer" object="{newAnswer}"
arguments="{ticket:ticket}">
<f:form.select class="form-control" property="ticket.status" name="status" options="{status}"
optionLabelField="title"
optionValueField="uid" />
</f:form>
我明白了
“PHP 可捕获的致命错误:传递给 Domain\Model\Ticket::setStatus() 的参数 1 必须是 Domain\Model\Status 的实例,给定 null”
如何通过一种形式为多个模型对象设置值?在我创建答案时设置工单状态。
【问题讨论】:
-
在您的示例函数中,$status 是什么?这套在哪里?
标签: typo3 extbase typo3-7.6.x