evoself 2012-09-08 23:52:35 3414次浏览 2条回复 0 0 0

我在模型里获取查询结果

public function getNewRecord()
{
	$criteria= new CDbCriteria;
	$criteria->select='title,user,create_time,content';
	$criteria->alias='posts';
	$criteria->limit=5;
	$criteria->order='create_time DESC';
	$criteria->condition='user_id=:user_id';
	$criteria->params=array(':user_id'=>  Yii::app()->user->id);
	$post=Posts::model()->find($criteria);
	return $post
}

controllers 推送数据

$post=Posts::model()->getNewRecord();
    $this->render('post',array(
        'post'=>$post,
));

请问如何在views里输出指定数据,比如 post['title'] post['user'] 之类? 我用

foreach($post as $model)
{
echo $model;
}

可以得到最近一行的数据,但是echo $post['title'] 就报错了,为什么呢? 另外求解,使用find()只能查询一行数据,如果我要查个三五行数据用findAll()吗 那样又如何在views里输出呢,求高手指点一二,先谢谢了。

  • 回复于 2012-09-09 15:19 举报

    错误:Illegal string offset 'title‘ 是不是title字段约束不对呢?

  • 回复于 2012-09-09 07:24 举报

    感谢感谢~做练习命名图方便哈一定改~前面一直尝试各种查询方式把自己都搞乱了

您需要登录后才可以回复。登录 | 立即注册