Symfony1 如何使用table_方法将请求对象传递给generator.yml中定义的方法
如何将请求对象传递给generator.yml中配置的doJoin方法 generator.yml:Symfony1 如何使用table_方法将请求对象传递给generator.yml中定义的方法,symfony1,symfony-1.4,Symfony1,Symfony 1.4,如何将请求对象传递给generator.yml中配置的doJoin方法 generator.yml: generator: param: config: list: table_method: doJoin ItemTable.class.php: public static function doJoin(Doctrine_Query $q) { $rootAlias = $q->getRootAlias($q);
generator:
param:
config:
list:
table_method: doJoin
ItemTable.class.php:
public static function doJoin(Doctrine_Query $q)
{
$rootAlias = $q->getRootAlias($q);
return $q->select($rootAlias.'.*, p.currency_code, p.customer_price')
->innerJoin($rootAlias.'.Price p')
->where('p.currency_code = \'USD\'');
}
您可以使用:
sfContext::getInstance()->getRequest()->getParameter('whatever_you_want');
您可以使用:
sfContext::getInstance()->getRequest()->getParameter('whatever_you_want');
您可以覆盖actions.class.php中的方法
buildQuery()
,以接受请求参数…->$table\u方法($query,$this->getRequest()
:
然后更改ItemTable.class.php
:
public static function doJoin(Doctrine_Query $q, sfWebRequest $request)
您可以覆盖actions.class.php中的方法
buildQuery()
,以接受请求参数…->$table\u方法($query,$this->getRequest()
:
然后更改ItemTable.class.php
:
public static function doJoin(Doctrine_Query $q, sfWebRequest $request)
hm…它返回null:sfContext::getInstance()->getRequest()->getParameter('main_item.filters')。如您所见,我试图从filter.hm中获取值。它返回null:sfContext::getInstance()->getRequest()->getParameter('main_item.filters')。如您所见,我正在尝试从筛选器中获取值。错误:找不到类类名称您必须使用类的真实名称更改
class\u名称,我想是Item
。错误:找不到类名称您必须使用类的真实名称更改class\u名称。