首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Prado框架将项填充到数据库中的表

使用Prado框架将项填充到数据库中的表
EN

Stack Overflow用户
提问于 2012-09-14 17:22:43
回答 1查看 526关注 0票数 0

我刚接触prado,在如何将其填充到我的表中时遇到了问题。到目前为止,我所做的是:

Home.page:

代码语言:javascript
复制
    <com:TForm>
      <com:TRepeater ID="test">
        <prop:HeaderTemplate>
          <table class="list" border="1px" borderWidth="1px" borderColor="#CCCCCC" style="margin-top: 30px;">
             <tr>
              <th>Name</th>
              <th>Email</th>
             </tr>
        </prop:HeaderTemplate>
        <prop:ItemTemplate>
          <tr>
            <td><%#  xxxxxxxx%></>      <!--this is the part where i will put my... -->
            <td><%# xxxxxxxxxx%></>     <!--...data from database -->
          </tr>
        </prop:ItemTemplate>

      </com:TRepeater>
    </com:TForm>

和我的Home.php:

代码语言:javascript
复制
            <?php

            class Home extends TPage
            {
                protected function getListTest()
                {
                    // Returns an array containing all the records from the table
                    return TestRecord::finder()->findAll();
                }
                public function onLoad($param)
                {
                    if (!$this->IsPostBack)
                    {
                        // Populate the Test Drop Down from database values
                        $this->test->DataKeyField = 'username';
                        $this->test->DataKeyField = 'email';
                        $this->test->DataSource = $this->ListTest;

                        $this->test->dataBind();
                    }
                }           
            }
            ?>

我已经与我的数据库建立了连接。那么,如何用数据库中的项填充我的表呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-18 22:59:08

假设getListTest()返回一个正确的记录数组(检查),您只需要引用中继器的$var_dump->数据。范围就是中继器。因此,$this是中继器对象的别名。当中继器迭代数组时,它会将$this->数据更改为当前记录。

代码语言:javascript
复制
    <prop:ItemTemplate>
      <tr>
        <td><%#  $this->data->username %></>     
        <td><%#  $this->data->email %></>     
      </tr>
    </prop:ItemTemplate>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12421603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档