首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有记录发现...Agiletoolkit和甲骨文。网格/CRUD元素

没有记录发现...Agiletoolkit和甲骨文。网格/CRUD元素
EN

Stack Overflow用户
提问于 2014-09-11 23:29:28
回答 1查看 150关注 0票数 0

我试着用甲骨文测试敏捷工具包,在建立了一个模型并试图显示一个网格之后,它说“没有找到任何记录”。

让我告诉你我做了什么,因为我一直在猜测大部分配置,因为我没有找到oracle的向导。

  • 我在agiletoolkit default.php文件中的Oracle连接字符串如下所示: $config‘’dsn‘= array(“oci:dbname=localhost/MYDATABASE”、“MYUSER”、“MYPASSWORD”);
  • 为了修复驱动程序未找到的错误,我从我的apache安装中在php.ini文件中启用了php.ini。
  • 然后,出现了一个关于"oci.php“缺失的错误,为了解决这个问题,我不得不创建自己的文件,如下所示:

类DB_dsql_oci扩展了DB_dsql {函数限制($cnt,$shift=0){ $cnt+=$shift;$$cnt+=$shift->其中(‘NUM_ROWS>=’,$shift);$this->其中(‘NUM_ROWS<’,$cnt);返回$this;}函数render_limit(){返回‘;}}

并放置在:...atk4\lib\DB\dsql

  • 为了修复oracle中的特殊字符错误,我将/atk4 4/lib/DB/dsql.php上的第59行设置为空字符串,如下所示:public $bt='';

我设法运行数据库测试,它说“成功地连接到数据库”。

然后我创建了一个像这样的模型"lib\Model\Mytable.php“:

代码语言:javascript
复制
    <?php
    class Model_Mytable extends Model_Table {
        public $table = "MYTABLE";
        function init(){
            parent::init();

            $this->addField('ID');
            $this->addField('NAME');
            $this->addField('INIDATE');
            $this->addField('ENDDATE');     


        }
?>

在那之后,我做了一个新的页面,并尝试使用这样的模型:

代码语言:javascript
复制
<?php
    class page_test extends Page {
    function init(){
        parent::init();


    $form = $this->add('Grid');
    $form->setModel('Mytable');



    }
}
?>

刷新浏览器后,它将显示网格,上面写着“没有找到记录”

我想知道发生了什么,那个表无疑有记录,所有的数据都被提交了,并且我确信oracle是在解析查询,因为如果我遗漏了一个列名,那么oracle错误就会引发。

有线索吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-13 23:33:33

这样您就可以简单地将DSQL设置为视图(例如,网格)数据源:

代码语言:javascript
复制
class page_test extends Page_Basic
{
    function init()
    {
        parent::init();

        // DSQL
        $q = $this->api->db->dsql();
        $q->table('MYTABLE')
                ->field('DNAME')
                ->field('INIDATE');

        // Create grid and set DSQL as its data source
        $g = $this->add('Grid');
        $g->addColumn('DNAME');
        $g->addColumn('INIDATE');
        $g->setSource($q);

        // better add paginator too or your grid can become huge :)
        $g->addPaginator();
    }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25798501

复制
相关文章

相似问题

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