Как сохранить форму коллекции в Symfony 1.4Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как сохранить форму коллекции в Symfony 1.4

Сообщение Anonymous »

Я создал форму сбора в Symfony 1.4 и Propel 1.5, и все отображается правильно, но я не могу сохранить форму в базе данных.

Форма используется редактировать несколько пользователей одновременно.

Я нашел этот вопрос и реализовал предложение расширить свой класс CollectionForm с помощью sfFormPropel, но когда я это делаю, мне не хватает памяти. Я не могу найти то, что извлекается из базы данных и заполняет память процессов.

В моей новой функции сохранения я даже ничего не делаю.
Есть идеи?

class ContactCollectionForm extends sfFormPropel
{
public function getModelName()
{
return 'ContactCollectionForm';
}

public function retrieveSubObject($fieldname, $model)
{
switch($fieldname)
{
default:
break;
}
return array();
}

public function save($con = null)
{

}

public function configure()
{
$user = $this->getOption('user');
$embedded = $this->getOption('embedded');
$custom = $this->getOption('custom');
$contact_list = $this->getOption('contact_list');
$cf = $custom['form'];

if(!array_key_exists(0, $cf['fields']['field']))
$cf['fields']['field'] = array($cf['fields']['field']);

$use_fields = array();

for($i=0;$i $user, 'embedded' => true, 'custom' => $field['fields']));
$this->embedForm($field['name'], $sub_form);
array_push($use_fields, $field['name']);

} // end field type == object
else
{
// standard form field
$this->setWidget($field['name'], CustomWidgetExtender::createSfWidget($field, $user, $this));
$this->widgetSchema->setLabel($field['name'], $field['label']);

if(trim($field['default']) != '')
$this->setDefault($field['name'], $field['default']);

// add field name to use_fields array
array_push($use_fields, $field['name']);
} // end field type != object
}

}
}

}


Подробнее здесь: https://stackoverflow.com/questions/905 ... ymfony-1-4
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»