php – CodeIgniter get_where
发布时间:2020-12-13 22:21:05 所属栏目:PHP教程 来源:网络整理
导读:我正在尝试使用get_where来获取所有者等于登录用户的所有数据库记录的列表. 这是我在我的控制器中的功能; function files(){ $owner = $this-auth-get_user(); $this-db-get_where('files',array('owner =' = '$owner'))-result();} 在我看来,我有以下几点;
我正在尝试使用get_where来获取所有者等于登录用户的所有数据库记录的列表.
这是我在我的控制器中的功能; function files() { $owner = $this->auth->get_user(); $this->db->get_where('files',array('owner =' => '$owner'))->result(); } 在我看来,我有以下几点; <?php foreach($query->result() as $row): ?> <span><?=$row->name?></span> <?php endforeach; ?> 当我尝试访问视图时,我收到致命错误:在第1行的/views/account/files.php中的非对象上调用成员函数result(). 想知道是否有人对这可能是什么有任何想法? 谢谢 解决方法
CodeIgniter是一个基于
MVC原则的框架.因此,您通常会将应用程序逻辑,数据抽象和“输出”分离到各自的区域以供CodeIgniter使用.在这种情况下:控制器,模型和视图.
仅供参考,您通常应将“数据”代码作为模型函数,在本例中为get_where功能.我强烈建议你阅读提供的User Guide来掌握CodeIgniter,它应该掌握你的大部分步骤.请参阅:目录(右上). TL; DR 要解决您的问题,您需要确保将控制器变量传递到视图: function files() { $owner = $this->auth->get_user(); $data['files'] = $this->db->get_where('files',array('owner =' => '$owner'))->result(); $this->load->view('name_of_my_view',$data); } 然后确保在视图中使用正确的变量: <?php foreach($files as $row): ?> <span><?=$row['name']; ?></span> <?php endforeach; ?> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |