php - 获取非对象属性失败
问题描述
我从数据库中提取数据时遇到问题,它可以正确插入,但不会显示。
这是控制器的功能:
$post = $this->postModel->getPostById($id);
$user = $this->userModel->getUserById($post->user_id);
$data = [
'post' => $post,
'user' => $user
];
$this->view('posts/show', $data);
这是来自数据库的功能:
$this->db->query('SELECT * FROM posts WHERE id = :id');
$this->db->bind(':id', $id);
$row = $this->db->single();
return $row;
这是我收到错误的一行的 HTML:
echo $data['post']->title
解决方案
您有一条在“标题”字段上具有空值的记录。
推荐阅读
- c - 即使在 GCC 优化被关闭的情况下,是否有必要使用“volatile”限定符?
- java - Logback 记录到数据库没有异常但不起作用
- machine-learning - 深度学习背景下的交叉验证 | 物体检测
- javascript - 在 ReactJS 应用程序中使用库的问题
- vb.net - 重命名零件/装配的内部装配
- python - 我的脚本在 Python 2 中运行良好,但在 python 3-TypeError 中不行
- python - C 服务器 - Python 客户端。拒绝连接
- c# - 接口中的继承与泛型
- amazon-web-services - aws codebuild / 使用本地 redis(ubuntu 映像)
- ubuntu-18.04 - UFW 不会阻塞到 microk8s 集群的流量