php - 使用别名加入 Zend Framework

标签 php zend-framework join zend-db zend-db-table

查询方式:

$name = $this->_dbTable->info('name');
$result = $this->_dbTable->select()->from($name)->setIntegrityCheck(false);
$result->join(array('t' => "$name.tipo")), "t.id = $name.id");

其中 '$name.tipo' 是连接的表名。

最佳答案

根据 tipo 的值,您不能每行连接到不同的表。 SQL 要求表在您准备查询时是固定的,表不能随着从给定列中提取的数据值被发现而改变。

您的设计名为 Polymorphic Associations ,并且它是一个非关系设计。在 SQL 中执行此操作非常尴尬。

查看我的演示 Practical Object Oriented Models In SQL对于一些替代品。

关于php - 使用别名加入 Zend Framework,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15351160/

相关文章:

php - 找不到 Laravel 类 'navigation'

php - 用 PHP 编写的具有故障转移功能的自动化作业

php - 多次上传的标题未保存到数据库

php - 在 zend 框架的 View 页面中获取 url 参数

zend-framework - 如何使用 Memchached 后端和 Zend Framework 有选择地清除缓存(使用标签或其他选项)

PHPUnit 白名单代码覆盖率

python - 如何使用 Python 转换列表中的多个列表?

javascript - 在 javascript 中使用 PHP 生成 JSON : issues with backslashes

php - 将 2 个单独的数据库查询合并到一个 foreach 循环中或将查询合并为一个

mysql - 如何从 MySQL 中的同一个表中选择 2 行,每行具有不同的条件?