2015-02-12 4 views
0

У меня что-то странное происходит, и я не могу понять. У меня есть нормальная форма HTML, и в этой форме у меня есть несколько вещейSymfony2 - запрос не работает над выбором

<textarea id="na_command" name="na_command" rows="3" cols="50" ></textarea> 

<select name="select" name="na_is_connecting" id="na_is_connecting"> 
    <option value="no" selected>No</option> 
    <option value="yes">Yes</option> 
</select> 

Моя модель для этих вещей является довольно прямо вперед,

/** 
* @var string 
* 
* @ORM\Column(name="search_command", type="string", length=256, nullable=false) 
*/ 
private $searchCommand; 

/** 
* @var string 
* 
* @ORM\Column(name="is_connecting", type="string", length=20, nullable=false) 
*/ 
private $isConnecting; 

/** 
* Set searchCommand 
* 
* @param string $searchCommand 
* @return AvailabilityAlert 
*/ 
public function setSearchCommand($searchCommand) 
{ 
    $this->searchCommand = $searchCommand; 

    return $this; 
} 

/** 
* Set isConnecting 
* 
* @param string $isConnecting 
* @return AvailabilityAlert 
*/ 
public function setIsConnecting($isConnecting) 
{ 
    $this->isConnecting = $isConnecting; 

    return $this; 
} 

По существу, они обе строки - как одна и та же.

Однако, на мой контроллер, если я

$alert = new AvailabilityAlert(); 
$alert->setSearchCommand($request->get('na_command')); 
$alert->setIsConnecting($request->get('na_is_connecting')); 

И я настойчив $ предупреждение в моей базе данных, я получаю сообщение об ошибке произошла

Исключение при выполнении «INSERT INTO availability_alert (search_command, is_connecting) VALUES (?,?) 'С параметрами ["Тестирование", null]:

Поэтому он выбирает na_command, но, похоже, он не забирает значение из моего выбора na_is_connecting.

В моем коде есть что-то, что вызывает это? Если я жестко кодирую значение для этого выбора, он отлично работает. Я знаю, что с построителем формы вы можете установить значение по умолчанию, есть ли что-то, что мне нужно сделать, чтобы установить это без компоновщика форм?

Благодаря

ответ

1

Я думаю, что вы сделали ошибку в вашем HTML:

<select name="select" name="na_is_connecting" 

Ставишь «имя» атрибута дважды.

+0

Perfect. У меня он работал нормально в обычном HTML/PHP на века, и он никогда не жаловался один раз. Хорошо, что Симфони подняла его. Спасибо за помощь. –

+0

Совсем нет. Рад помочь – Alex

Смежные вопросы