yii 学习笔记九、通过模型获得具体数据信息

一、通过模型获得数据

<?php
class GoodsController extends Controller{
  // 商品展示
  function actionShow(){
    // 通过model实现数据表信息查询
    // 产生model对象
    $goods_model = Goods:model();
    // 通过model模型对象调用相关方法获得数据
    $goods_info = $goods_model->find();
    //
    var_dump($goods_info);
  }
}
?>


 find()方法查询一条数据。


 此时,可以通过在主配置文件中打开'log'键值下 'class'=> 'CWebLogRoute' 帮助我们获得应用的日志信息,包括运行的sql语句。


echo $goods_info->goods_id; //获取商品id信息


 findAll()获取全部记录。其结果是一个大的数组。

 我们可以遍历该数组,遍历出来的结果是每条记录的对象。记录对象产生了,我们就可以利用对象调用自己的属性(id,名称,数量,价格等)获得具体信息。



$goods_info = $goods_model->findAll();
foreach ($goods_info as $v){
  $v->goods_name;
}



如上,

findAll() 返回了一个数组,其中包含许多对象元素信息。

find() 直接返回了一个对象,可以直接通过对象调用自己的属性获得具体信息。


通过sql语句获取数据


$sql = "select goods_name,goods_price from {{goods}} ";
$goods_info = $goods_model->findAllBySql($sql);


你可能感兴趣的:(yii)