Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Symfony和PHP中从表单传递参数?_Php_Search_Symfony1_Propel - Fatal编程技术网

如何在Symfony和PHP中从表单传递参数?

如何在Symfony和PHP中从表单传递参数?,php,search,symfony1,propel,Php,Search,Symfony1,Propel,我试图用PHP在symfony中实现一个非常简单的搜索函数 基本上,我有一个发布查询的表单,我希望检索数据库中与查询匹配的项 如果我有一个包含first\U name和last\U name列的用户表,我希望能够检索包含查询的所有项。例如,如果我提交“a”,我将获得所有包含“a”的名称: 蝙蝠侠 黑胡子 亚当·韦斯特 A先生 因此,我知道我可以通过指定条件获得表中名字包含“a”的所有对象: $c = new Criteria(); $c->add(UserPeer::FIRST_N

我试图用PHP在symfony中实现一个非常简单的搜索函数

基本上,我有一个发布查询的表单,我希望检索数据库中与查询匹配的项

如果我有一个包含first\U name和last\U name列的用户表,我希望能够检索包含查询的所有项。例如,如果我提交“a”,我将获得所有包含“a”的名称:

  • 蝙蝠侠
  • 黑胡子
  • 亚当·韦斯特
  • A先生
因此,我知道我可以通过指定条件获得表中名字包含“a”的所有对象:

$c = new Criteria();  
$c->add(UserPeer::FIRST_NAME, '%a%', Criteria::LIKE);  
$users = UserPeer::doSelect($c);  

有没有办法在add()函数中传递像$query这样的变量?我是否可以通过表单获取$query,然后将其作为变量传递给add函数并获取包含它的所有对象?我这样做对吗?

在表单上创建一个id为“query”的输入

<label for="query">Query:</label>
<?php echo input_tag('query') ?>

在表单上创建id为“query”的输入

<label for="query">Query:</label>
<?php echo input_tag('query') ?>

您使用的是哪个版本的symfony?模板中表单的构造在版本1.0到1.4之间略有不同。您使用的是哪个版本的symfony?模板中表单的构造在版本1.0到1.4之间略有不同。此方法适用于symfony 1.0;symfony 1.1至1.3使用sf10CompatPlugin支持此方法,1.4在完全支持sfForm子框架的情况下不支持此方法。此方法适用于symfony 1.0;symfony 1.1至1.3使用sf10CompatPlugin支持此方法,1.4在完全支持sfForm子框架的情况下不支持此方法。