Поле фильтра формы логики для Symfony с более чем одним элементом - PullRequest
0 голосов
/ 17 июля 2011

Я реализую поле отрицания фильтра в Symfony 1.4. с 1 вводом текста и 1 флажком для отрицания.

Я могу получить доступ к входному значению, как показано ниже

public function addXXXColumnQuery($query, $field, $value)
{
    $v = $value['text'];
    $n = 'negation_checkbox_true_or_false'; // don't know how?

    if ($n === true) 
    {
        $query->addWhere($query->getRootAlias().'.name = ?', $v);
    } 
    else if ($n === false) 
    {
        $query->addWhere($query->getRootAlias().'.name <> ?', $v);
    }
}

но я не могу понять, как получить доступ к значению флажка.

sfWidgetFormInputFileEditable имеет параметр with_delete, который печатает флажок. Кто-нибудь знает, где находится код, который проверяет это значение и удаляет файл?

Если я смогу это найти, возможно, я смогу это выяснить.

1 Ответ

0 голосов
/ 17 июля 2011

Когда вы создаете sfWidgetFormInputFileEditable с параметром with_delete, установленным на true , виджет отображает дополнительный флажок, который назван в честь виджета загрузки файла с суффиксом _delete.Когда флажок установлен, sfParameterHolder объекта sfWebRequest содержит параметр, названный в честь виджета флажка.

Итак, предположим, что у вас есть sfWidgetFormInputFileEditable с именем "file".В своем действии вы можете увидеть, установлен ли флажок удаления, используя:

$request->hasParameter('file_delete');
...