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

时间:2018-01-29 22:43:03

标签: zend-framework zend-expressive

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

我理解一切(我认为),但我想知道,如果我需要使用TableGateway接口关联不同的表,会发生什么?

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

或者我只是不必使用TableGateway界面,如果是这样,我该如何在本指南中实现这个新解决方案?

1 个答案:

答案 0 :(得分:0)

选择,更新,删除和插入zf-db类接受表名作为参数。您不必使用在TableGateway的构造方法中提到的相同表。你也加入了Sql抽象。 Have a look to documentation它并不那么难。我相信你能解决这个问题,但这只是一个小例子。

$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));