【发布时间】:2010-09-16 21:24:10
【问题描述】:
我在 codeigniter 的模型中有这段代码:
<?php
class User_model extends Model {
function User_model()
{
parent::Model();
}
function get_data()
{
$pages = false;
// Get the pages from the database using adodb if needed
$this->adodb->connect();
$recordSet = $this->adodb->execute('SELECT id, genreID, artist, albumName FROM album' );
if ( ! $recordSet )
{
log_message( 'error', 'Error connecting to the database' );
log_message( 'debug', $this->adodb->getErrorMsg());
}
else
{
unset( $this->pages );
while (!$recordSet->EOF)
{
$pages[] = array(
'id' => $recordSet->fields[0],
'genreID' => $recordSet->fields[1],
'artist' => $recordSet->fields[2],
'albumName' => $recordSet->fields[3]
);
$recordSet->MoveNext();
}
$this->pages = $pages;
}
$this->adodb->disconnect();
}
}
?>
我的控制器中有这个:
<?php
class Welcome extends Controller {
function Welcome()
{
parent::Controller();
}
function index()
{
//
$this->load->model('User_model');
$data['query'] = $this->User_model->get_data();
$this->load->view('welcome_message',$data);
}
}
我不能做的是让我的模型结果进入我的视图。没有 result() 对象,因为我使用了 adodb 所以这个:
<?php foreach($query->result() as $row): ?>
<p>
<?=$row->albumName;?>
</p>
<?php endforeach; ?>
给我一个错误。
我在视图中放置什么来获取我的模型的查询结果。我知道该模型有效,因为我可以回显 $recordSet->fields[3];从模型中查看专辑名称。
感谢您的帮助。
编辑:我不明白为什么我的 get_data() 调用在我的视图中没有返回任何内容。
【问题讨论】:
标签: codeigniter adodb