yii框架操作数据库的一种方式

使用active record

<?php
	
namespace app\controllers;

use yii\web\Controller;
use yii\data\Pagination;
use app\models\Country;


class CountryController extends Controller
{
	public function actionIndex()
	{
		$query = Country::find();
		$pagination = new Pagination([
			'defaultPageSize' => 3,
			'totalCount' => $query->count(),
		]);
		
		$countries = $query->orderBy('name')
		->offset($pagination->offset)
		->limit($pagination->limit)
		->all();
		//第一个参数为视图层,第二个为具体数据
		return $this->render('index', [
			'countries' => $countries,
			'pagination' => $pagination,
		]);
	}
}

?>

country的model

<?php
	namespace app\models;
	use yii\db\ActiveRecord;
	
	class Country extends ActiveRecord{
		
	}
?>

简单的方式

<?php
	namespace app\controllers;
	
	use Yii;
	use yii\filters\AccessControl;
	use yii\web\Controller;
	use yii\filters\VerbFilter;
	use app\models\LoginForm;
	use app\models\ContactForm;
	use app\models\Country;
	//use yii\db\ActiveRecord;
	
	class IndexController extends Controller{
		public function actionIndex(){
			echo "hello";
			//$country = Country::find()->orderBy('name')->all();
			//var_dump($country);
			$country = Country::findOne('US');
			echo $country->name;
			
			$country->name = 'U.S.A';
			$country->save();
		}
		public function actionUsers(){
			//查询
			$sql = "select * from `user`";
			$users = Yii::$app->db->createCommand($sql)->queryAll();
			var_dump($users);
			//增加数据
//			$sql = "insert into `user` (`name`,`sex`,`age`)values('杜春宝','男',25)";
//			$res = Yii::$app->db->createCommand($sql)->execute();
//			var_dump($res);
			//删除操作
//			$sql = "delete from `user` where id=4";
//			$res = Yii::$app->db->createCommand($sql)->execute();
//			var_dump($res);
//			
		}
	}
?>

转载于:https://my.oschina.net/strike/blog/755057

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值