Я работаю над проектом Symfony1, и я получаю это исключение. У кого-нибудь есть представление о том, что его вызывает?
Примечание: преобразование массива в строку в C: \ wamp \ www \ gazette \ apps \ GAZ \ modules \ jobAppliance \ actions \ actions.class.php в строке 1183
public function executeSaveCandidateJsni()
{
$jobId = $this->getRequestParameter('job_id');
$job = JobPeer::retrieveByPK($jobId);
// Sauvegarde des objets jobAppliance et de jobApplianceAttachedFile
$listJApplianceAttachedCV = $this->getUser()->getAttribute('list_job_appliance_attached_cv');
// ***this is line 1183***
sfContext::getInstance()->getLogger()->debug('(Jsni) $listJApplianceAttachedCV = ' .$listJApplianceAttachedCV); // ***this is line 1183***
$listJApplianceAttachedFile = $this->getUser()->getAttribute('list_job_appliance_attached_file');
sfContext::getInstance()->getLogger()->debug('(Jsni) $listJApplianceAttachedFile = ' .$listJApplianceAttachedFile); //
$listDetailForm = $this->fillTableWithValueFromFormJsni();
$this->saveJApplAndJApplAttFileJsni($job, $listJApplianceAttachedCV, $listJApplianceAttachedFile, $listDetailForm);
// End Sauvegarde// ... rest of the code
Как говорится, вы хотите объединить строку с массивом. использование var_dump
вывести значение $listJApplianceAttachedCV
, Я на самом деле не знаю symfon1 или 2, я только практикуюсь в 2, но если php говорит, что вы хотите использовать массив как строку, это должно быть правильно, и вы должны действительно проверить, каково значение вашей переменной, прежде чем попасть в отчаяние.
Рекомендуется проверять тип вашей переменной, прежде чем бросать ее непосредственно в строку. Кажется, вы установили массив в пользовательской сессии. Смотрите больше документации о методе getAttribute
Если вы хотите массив в виде строки, используйте «Implode»