我模仿了书签教程,设置了将标签与我的产品相关联所需的基本文件/逻辑,但我无法获得'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>