CakePHP-如何在相册分页中计算每个相册的图像数?(图片位于相册下方)

CakePHP-如何在相册分页中计算每个相册的图像数?(图片位于相册下方),cakephp,cakephp-1.3,Cakephp,Cakephp 1.3,我目前正在写我的第一个CakePHP网站,它对我来说还是有点新鲜。我正在制作一个图像库。我想在首页上有每张相册的图片数 型号: <?php class Album extends AppModel { var $name = 'Album'; var $displayField = 'name'; var $belongsTo = array( 'ParentAlbum' => array(

我目前正在写我的第一个CakePHP网站,它对我来说还是有点新鲜。我正在制作一个图像库。我想在首页上有每张相册的图片数

型号:

<?php
class Album extends AppModel {
        var $name = 'Album';
        var $displayField = 'name';

        var $belongsTo = array(
                'ParentAlbum' => array(
                        'className' => 'Album',
                        'counterCache' => true,
                        'foreignKey' => 'parent_id'
                )
        );

        var $hasMany = array(
                'ChildAlbum' => array(
                        'className' => 'Album',
                        'foreignKey' => 'parent_id',
                        'dependent' => false
                ),
                'Image' => array(
                        'className' => 'Image',
                        'foreignKey' => 'album_id',
                        'dependent' => false
                )
        );
}

<?php
class Image extends AppModel {
        var $name = 'Image';
        var $displayField = 'Name';
        var $belongsTo = array(
                'Album' => array(
                        'className' => 'Album',
                        'counterCache' => true
                )
        );
}
[chronoz@directadmin01 public_html]# cat views/albums/index.ctp
<?php foreach ($albums as $album): ?>
<li class="thumbnail" style="width: 164px; margin-left: 26px;">
<a class="collection-image-link" href="/albums/view/<?php echo $album['Album']['id']; ?>
"><img class="photos" src="/thumbs/<?php echo $album['Album']['id']; ?>.jpg" title="" alt="" /></a>
<h2><a href="/albums/view/<?php echo $album['Album']['id']; ?>"><?php echo $album['Album']['name']; ?></a></h2>
<p class="album-meta">Contains <?php echo $album_count; ?> pictures</p>
</li><!-- end .album -->
<?php endforeach; ?>

  • 包含图片


  • 欢迎提供一般性建议!这毕竟是我的第一个CakePHP项目,也是我第一次在关于CakePHP的论坛上寻求帮助。我可以计算相册的数量,但我想计算每个相册的图像数量,并将其作为$ALBOM\u count发布。

    图像和相册之间的外键应该是相册id,而不是父相册,您应该更改数据库中字段的名称。遵循蛋糕惯例


    要在相册中保留图像计数:请使用,这样您就不必自己跟踪计数,并且它将在相册记录中可用。

    图像和相册之间的外键应该是相册id,而不是父相册,您应该更改数据库中字段的名称。遵循蛋糕惯例


    要在相册中保留图像计数:请使用,这样您就不必自己记录图像计数,并且它将在相册记录中可用。

    Hi!我更新了我的帖子,但是计数器缓存不适合我。我还将父相册更改为相册id。计数器缓存显示所有0值,我不通过Cake添加/编辑/删除图像/相册,仅读取。。。知道如何强制更新计数器缓存吗?你从某处导入了数据?如果不在Cake中添加/编辑/删除,countCache将无法工作。您可能需要编写自己的代码来查询和填充计数字段。是的,我想我也应该每晚重写计数器。是的,我用PHP编写了自己的导入程序。嗨!我更新了我的帖子,但是计数器缓存不适合我。我还将父相册更改为相册id。计数器缓存显示所有0值,我不通过Cake添加/编辑/删除图像/相册,仅读取。。。知道如何强制更新计数器缓存吗?你从某处导入了数据?如果不在Cake中添加/编辑/删除,countCache将无法工作。您可能需要编写自己的代码来查询和填充计数字段。是的,我想我也应该每晚重写计数器。是的,我用PHP编写了自己的导入程序。
    [chronoz@directadmin01 public_html]# cat views/albums/index.ctp
    <?php foreach ($albums as $album): ?>
    <li class="thumbnail" style="width: 164px; margin-left: 26px;">
    <a class="collection-image-link" href="/albums/view/<?php echo $album['Album']['id']; ?>
    "><img class="photos" src="/thumbs/<?php echo $album['Album']['id']; ?>.jpg" title="" alt="" /></a>
    <h2><a href="/albums/view/<?php echo $album['Album']['id']; ?>"><?php echo $album['Album']['name']; ?></a></h2>
    <p class="album-meta">Contains <?php echo $album_count; ?> pictures</p>
    </li><!-- end .album -->
    <?php endforeach; ?>