0

我最近开始使用我从面包店出来的sluggable 行为。它的默认配置使用字段“标题”来创建 slug。因此,我将 mysql 表中的字段名称从“名称”更改为“标题”,而不是进行配置更改。

我现在遇到的问题是我无法获取这些模型的索引页来显示该表中的任何记录。分页功能有效,状态显示 30 条记录中的 1 条,但索引表中没有显示任何内容。

因此,我将表字段改回 'name'并对配置进行了更改,以便'label=>'name',但这也不起作用。就好像它现在被困在“标题”上。

我什至删除了“作为 sluggable 的行为”,仍然没有改变。

关于为什么更改一个字段名称会阻止显示任何记录的索引的任何想法,但分页会?

总是,非常感谢帮助。

保罗

4

2 回答 2

3
  1. 在您的 config/core.php 中启用调试并查看它给出的错误。

  2. 尝试清除项目中 tmp 下的缓存目录。只需删除文件并保留目录结构即可。

于 2011-02-14T11:57:09.067 回答
1

通常发生这种情况是因为缓存的表模式与新模式不对应。因此,当paginate()调用尝试执行查找时,由于列名无法识别,查询会出错。尝试清除/app/tmp/cache/models. 并像 Nik 建议的那样启用调试。

于 2011-02-14T12:03:06.847 回答