我正在做Cake PHP。请给我一个解决方案:
Controller.php:
public function test() {
$this->set('users_list', $this->User->find('list', array('fields' => array('User.id', 'User.fullname'))));
}
test.ctp:
<?php echo $users_list ?>
错误:
抛出错误:数组到字符串的转换
我需要显示值。
发布于 2014-02-20 23:19:37
test.ctp:
<?php echo "<pre>";print_r($users_list);echo "</pre>"; ?>
由于find的结果将是一个数组,因此上面的行将打印$user_list数组的所有元素,现在您必须根据您的逻辑使用此数组,例如,您可以使用foreach()来获取此数组的各个元素。
希望以上的解释足以让你理解!
发布于 2014-02-21 04:49:36
您的函数应如下所示:
public function test() {
$this->set('users_list', $this->User->find('all', array('fields' => array('User.id', 'User.fullname'))));
}
然后,在您的视图中,您应该执行foreach循环来输出值,如下所示:
foreach($users_list as $ul){
echo 'This is the id: '.$ul[0]['User']['id'];
echo ' This is the full name: '.$ul[0]['User']['fullname'];
}
我会这么做的,但我不知道这是不是最好的
如果您想要更简单的东西,可以使用以下命令打印一个数组:
print_r($users_list);
发布于 2014-02-21 04:57:53
您可以使用String类。它有一个非常酷的方法,叫做toList(),它用来打印一个在最后一个元素前有一个' and‘的数组。
App::uses('String', 'Utility');
echo String::toList($users_list);
查看文档:http://book.cakephp.org/2.0/en/core-utility-libraries/string.html
https://stackoverflow.com/questions/21910332
复制相似问题