【发布时间】:2017-06-06 15:03:34
【问题描述】:
我们在模型之间创建了一个简单的 mm 关系,如下所示:
<?php
namespace VENDOR\COMPANY\Domain\Model;
class Posts extends \TYPO3\CMS\Extbase\DomainObject\AbstractEntity
{
//..
/**
* users
*
* @var \TYPO3\CMS\Extbase\Persistence\ObjectStorage<\VENDOR\COMPANY\Domain\Model\Users>
*/
protected $likedBy = null;
//..
}
MySQL 数据库创建一个新的 mm 表,并在 ..domain_post 表中创建一个计数器列 users。有没有比调用所有相关用户并计算他们的“更轻松”的方法来获得此计数?
$amountLikes = $post->getLikedBy()->count();
想象一个帖子列表,每个帖子都有 ~ 30000 个赞。该脚本开始在内存中构建 30000 个对象。向帖子表询问数字对我来说听起来更现实。但是怎么做呢?
【问题讨论】: