首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Cakephp2:如何在cakephp2中显示链接中的内容数

Cakephp2:如何在cakephp2中显示链接中的内容数
EN

Stack Overflow用户
提问于 2014-10-29 06:56:34
回答 1查看 54关注 0票数 0

我是cakephp2的新手,我开始寻找解决方案。问题是,我在cakephp2中有这样一个链接列表

但问题是,我想显示内容的数量,如下面的示例

对于像我这样一个成熟的人来说,这有点困难,我不知道如何在链接中实现列表或内容的数量,或者如何调用这个.It,如果像你这样的专业人士能帮助我的话,那就太棒了!为我糟糕的英语感到抱歉。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-30 20:18:52

您可能需要像这样的HABTM设置:

代码语言:javascript
运行
复制
Class Tag extends AppModel {

    public $name = 'Tag';

    public $hasAndBelongsToMany = array(
        'Article' => array(
            'className' => 'Article',
            'joinTable' => 'articles_tags',
            'foreignKey' => 'tag_id',
            'associationForeignKey' => 'article_id',
            )
        );
}

Class ArticlesTag extends AppModel {

    public $name = 'ArticlesTag';
}

Class Article extends AppModel {

    public $name = 'Article';

    public $hasAndBelongsToMany = array(
        'Tag' => array(
            'className' => 'Tag',
            'joinTable' => 'articles_tags',
            'foreignKey' => 'article_id',
            'associationForeignKey' => 'tag_id',
            )
        );
}

将以下内容添加到您的AppModel中,您将永远不会回头:

代码语言:javascript
运行
复制
class AppModel extends Model {

    public $actsAs = array('Containable');
}

在主计长:

代码语言:javascript
运行
复制
$results = $this->Tag->find('all, array(
    'contain' => array('Article)
    ));

$this->set('results', $results);

考虑到:

代码语言:javascript
运行
复制
<ul class="tags">

<?php foreach ($results as $data) : ?>
<li class="tag"><?php 

echo $this->Html->link($data['Tag']['name'] . ' (' . count($data['Article']) . ')', 
    '/tag/' . $data['Tag']['slug'],
    array('title' => 'View articles for ' . $data['Tag']['name'], 'escape' => false));

?></li>
<?php endforeach; ?>

</ul>

希望这能有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26624356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档