0

我有两张桌子:

media_folders
id, title

media
id, folder_id, title

他们每个人都有自己的模型

Media, MediaFolder. 它们没有什么特别之处,只是它们具有static $table_name属性集。现在我可以将 a 分配给将找到所有相关联$has_many的类。但是,我需要的只是获取媒体文件夹中的媒体数量,而不是实际对象本身。我想在一个名为的对象中得到一个属性,该属性计算当前文件夹中有多少媒体行。MediaFolderMediaMediaFolderfilesfolder_id

我该怎么做?

4

2 回答 2

0

如果只是一些 SQL :

$sql = "SELECT mf.folder_id, count(m.id) as files
          FROM media_folders mf, media m
         WHERE mf.id = m.folder_id
         GROUP BY mf.folder_id"
于 2013-11-13T15:40:37.410 回答
0

了解您的情况,但不是您的确切问题,因此您能否提供更多详细信息,例如:
1.您的问题是否与构建 SQL 查询有关?
2. 使用活动记录构建查询是否存在问题。(如果是,您使用的是哪个框架)
需要更多描述。

于 2013-11-13T15:21:25.273 回答