我在 CakePHP 中遇到了一个奇怪的问题
$this->something->find('count');
完美运行,但
$this->something->find('all');
不返回任何内容(甚至不返回空数组、任何错误或任何内容)。
编辑:原来我收到一个 sql 错误:“SQL 错误:1054:未知列” - 对于确实存在的列。(下面的 sql 查询中的 users.display_name):
SELECT item.id, item.name, item.description, item.user_id, users.display_name FROM item LEFT JOIN users ON (item.user_id = users.id);
我还尝试使用 findAllBy 和 paginate (paginate 实际上是我想要做的 - 尽管从我收集的内容来看, paginate 和 find('all') 在功能上非常相似)。
奇怪的是 find('all') 在其他任何地方都可以工作——只是在这个特定的控制器中它表现得很奇怪。我没有收到任何错误,只是一个空结果。
我在想我可能忽略了一些非常简单的事情,但感谢您提供任何帮助。谢谢!