Symfony1 如何使用table_方法将请求对象传递给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.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);

    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名称