【问题标题】:Pass object parameter to buildQuery in action.class将对象参数传递给 action.class 中的 buildQuery
【发布时间】:2013-05-12 19:49:45
【问题描述】:

我需要将对象 ID 传递给构建查询,以便我可以列出来自管理员自动生成模块的项目集合。

这是构建查询:

protected function buildQuery($futbolista_id) 
{
  $q = parent::buildQuery('p');
  $q->leftJoin('p.mdTrayectoriaFutbolista a')
  $q->where('a.md_futbolista_id=?', $futbolista_id)
  $q->addOrderBy('position asc');
  return $q;

}

问题是我想从editSuccess.php模板中调用这个列表并通过数组传递对象,所以buildQuery获取参数,如下所示:

<?php include_partial('trayectoria/list', array('futbolista_id' => $this->object)) ?>

仅供参考,我需要获取当前足球运动员的足球比赛并将其嵌入到该球员的编辑表单中,以便我可以在当前足球运动员表单中添加和编辑它们。

【问题讨论】:

  • 您需要在 sf1.4 标准生成的管理模块列表中更改 Doctrine_Query 对吗?如果它是正确的,那么你做错了,你可能会在你的解决方案中发现一些错误。对此的标准解决方案是将 generator.yml 中的 config.list.table_method 定义为模型的 Doctrine_Table 类的某些方法。在那里你可以重载你的 Doctrine_Query。

标签: php doctrine symfony-1.4


【解决方案1】:

我遇到了同样的问题并通过以下方式解决:我使用变量不是闪存而是会话变量如下

在行动

$object = Table::Function ();
$this->getUser->setAttribute('object', $object);

部分

$object = $sf_user->getAttribute('object');
$sf_user->getAttributeHolder()->remove('object');

希望这个想法能解决

【讨论】:

    猜你喜欢
    • 2013-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多