我尝试在GitHub (https://github.com/lowtower/zend-expressive2-tutorial)上学习本教程
我理解所有的东西(我想),但是我想知道,如果我需要使用TableGateway接口关联不同的表,会发生什么?
以上述教程为指导,如果我的相册与数据库中的其他表相关,我如何在AlbumTableGateway中实现它?例如,如果我有另一个名为categories的表...
或者,我必须放弃使用TableGateway接口,如果是这样,我如何在本指南中实现这个新的解决方案?
发布于 2018-02-07 16:22:54
zf-db的Select、Update、Delete和Insert类接受表名作为参数。您不必使用您在TableGateway的构造方法中提到的表。此外,您还可以将Join作为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));https://stackoverflow.com/questions/48511240
复制相似问题