首页 文章

Typo3实例例外

提问于
浏览
0

为什么我得到这个例外?

参数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 回答

  • 1

    你必须加载一个场所实例并设置它,错误说你不能设置字符串 .

    $places = $this->placesRepository->findByName($arguments['jobPlace']);
    $job->setPlaces($places):
    

    或类似的东西...你应该总是使用单一的域模型,例如 . “地点” .

相关问题