我对 Zend Framework 和 php 很陌生。
我浏览了 Zend Framework 2 教程并尝试使用 AbstractTableGateway 查询多个表。
但是在网页上收到以下消息:
提供的选择对象的表名必须与表名匹配
这是我的代码的一部分:
类 PublicationTable 扩展 AbstractTableGateway {
protected $table = 'publication';
public function fetchAll()
{
$sql = new Sql($this->adapter);
$select = $sql->select();
$select->from(array('p' => 'publication'))
->join('author','publication_fk=p.publication_pk');
$resultSet = $this->selectWith($select);
return $resultSet;
}
...
}
我知道变量“protected $table”是一个字符串。那么如何解决这个问题呢?谢谢您的帮助!
欧共体