gpt4 book ai didi

mysql - 查询在 CakePHP 中返回空数组(模型和 Controller 已设置)

转载 作者:行者123 更新时间:2023-11-29 14:56:36 25 4
gpt4 key购买 nike

我在 Controller 中使用 Cake 的 find('all') 方法来查询我拥有的表,并使用 requestAction 方法在 View 中使用 Controller 功能(从而输出数据)。问题是 find 方法返回空数组(输出为“ArrayArrayArray”)。该表被命名为“users”(根据 Cake 约定),所有三个文件的代码如下:

View 代码(test.ctp)

<?php
$users = $this->requestAction('/users/read');
foreach($users as $user) {
echo $user;
}
?>

Controller 代码 (users_controller.php)

<?php
class UsersController extends AppController {

var $name = 'Users';

function read(){
$users = $this->User->find('all');
if(isset($this->params['requested'])) {
return $users;
}
}
}
?>

模型代码 (user.php)

<?php

class User extends AppModel {
var $name = 'User';
}

?>

我缩小了范围,发现 $users 被 $this->User->find('all') 语句设置为 NULL,因为该语句实际上没有返回任何值。我知道 Cake 正在查找该表,因为我之前的表名有一个拼写错误(“usres”而不是“users”)。我不知道我错过了什么或者我做错了什么。希望得到一些帮助。 :)

最佳答案

输出为“ArrayArrayArray”并不意味着 itz 为空

尝试

foreach($users as $user) { 
debug($user);
}

关于mysql - 查询在 CakePHP 中返回空数组(模型和 Controller 已设置),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4481630/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com