php - Codeigniter 获取数据问题
问题描述
我从另一个模型获取数据时遇到问题。
假设我有主页,我想从具有两个不同表的数据库中获取数据。
以下是我的看法:
<?php foreach ($items as $item): ?>
<p><?php echo $item->image?></p>
<?php endforeach; ?>
<?php foreach ($items as $item): ?>
<p><?php echo $item->about ?></p>
<?php endforeach; ?>
我的控制器:
<?php
class Home extends CIF_Controller {
public $layout = 'full';
public $module = 'home';
public $model = 'Sliders_model';
public function __construct() {
parent::__construct();
$this->load->model($this->model);
$this->_primary_key = $this->{$this->model}->_primary_keys[0];
}
public function index() {
$data['items'] = $this->{$this->model}->get();
$this->load->view($this->module, $data);
}
}
我的模型:
class Sliders_model extends CIF_model
{
public $_table = 'sliders';
public $_primary_keys = array('slider_id');
}
但我收到错误:
遇到 PHP 错误
严重性:通知
消息:未定义的属性:stdClass::$about
文件名:default/home.php 在此处输入代码
解决方案
You should enter get ( Database query ) function in your model.
class Sliders_model extends CIF_model
{
public $_table = 'sliders';
public $_primary_keys = array('slider_id');
public function get()
{
$query = $this->db->get($_table);
return $query->result();
}
}
推荐阅读
- unit-testing - 我需要这个的 xUnit 测试用例。Microsoft.Azure.Cosmos 容器
- ios - 是否可以从另一个应用程序更改 NSUserActivity 的 userInfo?
- jakarta-ee - 如何仅过滤来自应用程序上下文路径的请求?
- css - NoSuchElementError...试图选择许多的第一个子元素
- javascript - Apollo Server:Eject 内置“上传”类型以使用 graphql-codegen 生成 TS 类型
- python-3.x - 如何在搜索条件下环境 odoo 模型?
- airflow - KMS 的 Cloud Composer 气流网络服务器问题
- javascript - Reactjs如何将值绑定到现有的输入元素
- angular - 重写角度规则
- r - 如何在循环中动态创建具有动态名称的 data.frames,它们是列表的一部分