php - PropelORM和数据库结构

标签 php mysql orm propel polymorphic-associations

我需要决定为我的 MySQL 数据库选择哪种方法。

例子:

PHOTO ALBUM 
User - can own photoalbum 
Group - can own photoalbum 
(maybe more entities could own photoalbum)

现在如何在数据库中表示它: 与 Propel 很好地工作(加入选择等)

我相信一种方法称为多态关联。但它有它自己的问题,我找不到任何资源来讨论与推进的多态关联。

第二种方法是表示分离的所有内容。意思是 group_photoalbum user_photoalbum。它在 MySQL 中会更干净,并且 Propel 不会有问题,但它会使大部分代码加倍,因此任何更改都将完成两次。

Propel 可以与多态关联一起使用吗? (任何来源) 还有其他我不知道的方法吗? 你会选择哪个?

最佳答案

插入传承。应该完整阅读文档。 propel inheritance

关于php - PropelORM和数据库结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16736369/

相关文章:

oracle - 如何避免这种非常繁重的查询会减慢应用程序的速度?

django - 跳过 Django 测试数据库创建以获取只读、外部管理、高安全性、大型数据库

php - php在特定时间间隔获得负值的时差

php - 是否可以将 PHP 与 HTML "Value"属性一起使用

php - 如何从这样的3个表中查询

mysql - 如何重写jpql自定义查询中给定的查询?

mysql - 错误 : Failed to build gem native extension (mysql2 on rails 3. 2.3)

php - Mysql - PHP - 查看总和列

php - 如何从php中的根目录外部访问文件

php - 具有多种模型的 Eloquent ORM