北京过客 2011-04-24 10:51:43 4095次浏览 5条回复 0 0 0

我弄个了简单的:

$criteria=new CDbCriteria;
$criteria->limit='2'; 
$news=Article::model()->findAll($criteria);
$this->render('index',array('news'=>$news,));	

就是查找一下NEWS数据库

VIEW部分应该怎么写呀,我弄的怎么提示错误

  • 回复于 2011-04-24 11:00 举报
    <?php
    class Article extends CActiveRecord
    {
        public static function model($className=__CLASS__)
        {
            return parent::model($className);
        }
    
        public function tableName()
        {
            return '{{article}}';
        }
    
        public function rules()
        {
            return array(
                array('title, content', 'required'),
                array('title', 'length', 'max'=>128),
            );
        }
        public function relations()
        {
            return array(
            );
        }
    
        public function attributeLabels()
        {
            return array(
               'id' => '用户ID',
               'title' => '标题',
               'content' => '内容',
            );
        }
    }
    
  • 回复于 2011-04-24 11:02 举报
    <?php 
    foreach($news as $news):?>
        <li>
            <a href="" target="_blank"><?php echo $news->title?></a>
        </li>
    <?php endforeach;?>
    
  • 回复于 2011-04-24 11:03 举报

    错误提示是

    数据库中无法找到 active record class "Article" 对应的 table "{{article}}".

  • 回复于 2011-04-24 11:04 举报

    数据表是table_article前缀也定义过了。。

  • 回复于 2011-04-24 11:15 举报

    搞定了哪都没错,我数据表多了个S,去掉就好了

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