Проблема заключается в выборе списка флажков, который является множественным выбором. Когда я удаляю следующий код почтовой программы из контроллера, форма отправляется по электронной почте... '{serviceItem}' => $model->selection,
В модели для правильного размещения выбора в таблице db используются следующие взрывы и взрывы...
public function afterFind()
{
$this->selection=explode(',',$this->selection);
return true;
}
/*implode your selection */
public function beforeSave()
{
$this->selection=implode(',',$this->selection);
return true;
}
Если взорваться перед Сохранить...
[quote="php manual"] Возвращает строку, содержащую строковое представление всех элементов массива в том же порядке, с связующей строкой между каждым элементом.[/quote]
А почтовик $message = strtr
возвращает строку из массива...
[quote="phpmanual"]strtr - если задано два аргумента, второй должен быть массивом в форме массив('от' => 'до', ...). Возвращаемое значение представляет собой строку, в которой все вхождения ключей массива заменены соответствующими значениями...
$message = strtr ('Submitted on: {submissionDate}
Name: {firstName} {lastName}
Service Item: {serviceItem}
Visitor Comments: {message}', array(
'{submissionDate}' => $model->date,
'{firstName}' => $model->firstName,
'{lastName}' => $model->lastName,
'{serviceItem}' => $model->selection,
'{message}' => $model->comments));
В. Почему возникает ошибка? а также...
В. Каково решение для отправки $model->выборов по электронной почте?