加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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; ?>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读