Cakephp 3 - 如何使用sortWhiteList进行belongsToMany关联?

时间:2017-01-13 03:22:41

标签: php cakephp-3.x

我模仿了书签教程,设置了将标签与我的产品相关联所需的基本文件/逻辑,但我无法获得'sortWhiteList'功能来使用belongsToMany关联。有什么想法吗?

模型(实体和表格)在标记保存时正常工作。

以下是我尝试过的一种方式。我尝试了许多不同的场景,查看文档,在线搜索,但我无法弄清楚。非常感谢任何帮助。

控制器:

public function index()
{
    $this->paginate = [
        'sortWhitelist' => [
            'Products.title',
            'Products.affiliate_link',
            'Products.msrp',
            'Products.sale_price',
            'Products.Tags.name',
        ],
        'contain' => ['Tags'],
        'limit'   => 48,
        'order'   => ['Products.title' => 'asc']
    ];
    $products = $this->Products->find();
    $this->set('products', $this->paginate($products));
    $this->set('_serialize', ['products']);
}

查看:

    <ul class="side-nav no-bullet">
        <li><h3><?= __('Sort') ?></h3></li>
        <li><?= $this->Paginator->sort('Products.title', 'Title') ?></li>
        <li><?= $this->Paginator->sort('Products.msrp', 'Retail Price') ?></li>
        <li><?= $this->Paginator->sort('Products.sale_price', 'Sale Price') ?></li>
        <li><?= $this->Paginator->sort('Products.Tags.name', 'Tag Name') ?></li>
    </ul>

0 个答案:

没有答案