为什么我得到这个例外?
参数1传递给KRT \ KrtJobs \ Domain \ Model \ Jobs :: setPlaces()必须是KRT \ KrtJobs \ Domain \ Model \ Places的实例,给出的字符串,在/ var / www / html / Newwebsite / typo3conf /中调用第96行的ext / krt_jobs / Classes / Controller / JobsController.php
This is my code in the controller
if($arguments['jobSave']){
$addJobsInfo = GeneralUtility::makeInstance('KRT\\krtJobs\\Domain\\Model\\Jobs');
$addJobsInfo->setJobtitle($arguments['jobDesignation']);
$addJobsInfo->setCompany($arguments['jobCompany']);
$addJobsInfo->setPlaces($arguments['jobPlace']);
$this->jobsRepository->add($addJobsInfo);
$persistenceManager = $this->objectManager->get('TYPO3\CMS\Extbase\Persistence\Generic\PersistenceManager');
$persistenceManager->persistAll();
}
This is my Model
/**
* Sets the Places
*
* @param \KRT\krtJobs\Domain\Model\Places $places
* @return void
*/
public function setPlaces(\KRT\krtJobs\Domain\Model\Places $places)
{
$this->places = $places;
}
I'm Getting error on this
$ addJobsInfo-> setPlaces($ arguments ['jobPlace']);
我想将数据插入作业数据库,但是从另一个表调用这些地方 . 因此,当我试图插入时,我得到了上述异常 .
I'm using typo3 version 7
有解决方案吗?
1 回答
你必须加载一个场所实例并设置它,错误说你不能设置字符串 .
或类似的东西...你应该总是使用单一的域模型,例如 . “地点” .