首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Zend Expressive 2上Zend\Db\TableGateway\TableGateway中不同表的关系

Zend Expressive 2上Zend\Db\TableGateway\TableGateway中不同表的关系
EN

Stack Overflow用户
提问于 2018-01-30 06:43:03
回答 1查看 175关注 0票数 0

我尝试在GitHub (https://github.com/lowtower/zend-expressive2-tutorial)上学习本教程

我理解所有的东西(我想),但是我想知道,如果我需要使用TableGateway接口关联不同的表,会发生什么?

以上述教程为指导,如果我的相册与数据库中的其他表相关,我如何在AlbumTableGateway中实现它?例如,如果我有另一个名为categories的表...

或者,我必须放弃使用TableGateway接口,如果是这样,我如何在本指南中实现这个新的解决方案?

EN

回答 1

Stack Overflow用户

发布于 2018-02-07 16:22:54

zf-db的Select、Update、Delete和Insert类接受表名作为参数。您不必使用您在TableGateway的构造方法中提到的表。此外,您还可以将Join作为Sql抽象。Have a look to documentation这并不难。我相信您可以处理这个问题,但这里有一个小示例。

代码语言:javascript
复制
$this->getSql()->select('table1')
               ->columns(['clmn_1','clmn_2'])
               ->join('table2', 'table2.clmn_1 = table1.clmn_2', [])
               ->where(new Operator('table1.clmn_1', Operator::OP_EQ, 3));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48511240

复制
相关文章

相似问题

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