【问题标题】:Using Grid with join on fields将网格与字段结合使用
【发布时间】:2011-08-24 04:02:18
【问题描述】:

我有两张桌子

table1:ID、名称、描述 table2: id, name, description, idtable1 (FK of table1)

如何在不使用模型但更改 dsql 的情况下制作 Grid ?我的意思是也许加入?

我已经使用 $g->dq->join('table1','table1.id=table2.idtable1')->field('name') 进行了测试,但没有成功;

【问题讨论】:

    标签: atk4


    【解决方案1】:

    试试这个:

    $grid=$page->add('Grid');
    $grid->addColumn(..);
    $grid->addColumn('text','table2_name');
    $grid->setSource('table1');
    $grid->dq->join('table2','table2.idtable1=table1.id')
          ->field('table2.name table2_name');
    

    【讨论】:

    • 罗曼,非常感谢您的帖子。我要试试看!!
    • n/p。您应该在您的问题上将一个答案标记为“正确”。
    • Roman,我有一个表,其中有两个 id 字段引用其他表上的相同字段。示例:table1 id,name table2: iduser1,iduser2(两者都是 table1 上的 fk 到 id)。如果我在 table1 上(例如)id 1 -> user1 和 id 2->user2,并且在 table2 上我有一对 1,2。如果我这样做,当我需要 user1,user2 时,我只有两倍的值“user1”。我已经测试了 addinf another join() 但没有成功。对于我做错的事情,我可以提供一些帮助或一些指导吗?非常感谢
    猜你喜欢
    • 2014-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-11
    • 2020-07-09
    • 1970-01-01
    • 2013-02-01
    相关资源
    最近更新 更多