Joomla组件 - 相关表

时间:2013-07-04 07:02:05

标签: php joomla joomla-component

我已经构建了一个包含两个数据表的组件,这些数据表与ID相关联。

我让它工作,这样当您查看表A时,您可以单击一个字段并继续查看表B的视图 - 该表由表A中的ID过滤。

我的最后一个挑战:当用户在查看表格B时单击AddNew按钮时,我们需要将相关ID带入addnew表单,以便将其保存在隐藏字段中。

欢迎任何指示! 在最后期限之前,拔掉过多的头发,过量服用咖啡因!!

1 个答案:

答案 0 :(得分:1)

你可以:

一个。在表A的视图中添加一个隐藏字段具有相关id

的行
<form method="post" name="adminForm" id="adminForm" > 
    ...
    <input type="hidden" name="yourid" value="...." />
</form>

湾覆盖控制器中表B(扩展add()的字段)的JControllerForm函数,在重定向网址中添加yourid参数

class ...Controller... extends JControllerForm {

    public function add() {
        //...
        $yid = $app->input->get('yourid');
        $this->setRedirect(JRoute::_('index.php?option=' . 
            $this->option . '&view=' . $this->view_item .
            '&yourid=' . $yid . $this->getRedirectToItemAppend(), false));
        //...
    }
}

℃。在表b的模型中,您可以获取yourid输入参数,并编辑其余查询。

  public function __construct($config = array()) {
        // .. 
        $this->yid = $app->input->get('yourid');
        parent::__construct($config);
  }

希望这有帮助。