【Yii2.0 数据库查询】教程文章相关的互联网学习教程文章

yii2之原生sql【代码】

$connection = Yii::$app->db; 2 $sql = "select * from hd_article where aid<".$aid." order by aid desc limit 1"; 3 $command = $connection->createCommand($sql); 4 $res = $command->queryAll($sql); 方式二:1 $query = new \yii\db\Query(); 2 $query->select(‘pa_call.id,pa_call.tableid,pa_call.time as msgtime,pa_table_area.id as areaid,pa_table_area.areaname as area,pa_table.tablename,pa_call....

Yii2框架连接postgreSql【代码】

1、配置连接postgresql的连接信息: $dev = [‘class‘ => ‘yii\db\Connection‘,‘dsn‘ => ‘pgsql:host=122.112.182.211;port=8000;dbname=sdk_info‘,‘username‘ => ‘dbadmin‘,‘password‘ => ‘Styl2018@‘,‘charset‘ => ‘utf8‘, // ‘emulatePrepare‘ => true ];return $dev;2、Yii2目录下,models目录下新建model:class TestSdkVsent extends Base {public static function getDb(){return \Yii::$...

yii2 基本的增删改查【代码】

一:添加方法 1.1 使用成员属性的方式 save   $user_name = $_POST[‘user_name‘];$password = $_POST[‘password‘];//实例化$userModel = new User();$userModel->user_name=$user_name;$userModel->password =$password;$userModel->save()1.2 使用 createCommand 的insert 方法1234Yii::$app->db->createCommand()->insert(‘user‘,[ ‘user_name‘=>$user_name, ‘password‘=>$password, ...

Yii2 的 updateAll 方法参数详解【代码】

Yii2 中的 updateAll() 可以接受三个参数,$attributes, $condition, $params = null第一个参数是要更新的值,第二个是条件,如果第二个条件中用了占位符,就必须 要有第三个条件。Test::updateAll([‘status‘ => 1],[‘status‘ => 0,‘flag‘ => 1]); 灵活操作Country::updateAll([‘status‘=>3 // 要更新的值],[‘and‘,[‘status‘ => 0 //更新条件],[‘population‘=>0 //更新条件],[‘end_date‘ => 0 //更新条件]]...

[moka同学笔记]yii2场景的使用(摘录)【代码】

前半部分为自己使用的过程,下边为转载的,具体地址见:http://blog.sina.com.cn/s/blog_88a65c1b0101j717.html1.在model中publicfunction rules() {return [[[‘join_verify‘, ‘create_activity‘, ‘is_open_group‘, ‘is_open_child_com‘,‘sendmail_limit‘,‘sendmail_from_name‘,‘sendmail_from‘,‘sendmail_replyto‘], ‘required‘,‘on‘=>‘setting‘],[[‘com_id‘, ‘join_verify‘, ‘create_activity‘, ‘i...

Yii2之数据库迁移(migrate)【代码】

关于Yii2的数据迁移,与laravel等其他框架一样,在开发和维护一个数据库驱动的应用程序时,数据库的结构会随代码的改变而改变。例如,在开发应用程序的过程中,会增加一张新表且必须得加进来; 在应用程序被部署到生产环境后,需要建立一个索引来提高查询的性能等等。 因为一个数据库结构发生改变的时候源代码也经常会需要做出改变,Yii 提供了一个 数据库迁移 功能,该功能可以记录数据库的变化, 以便使数据库和源代码一起受版本...

Yii2 ActiveForm小部件渲染过程【图】

问题:(1)ActiveForm::begin()做了什么,ActiveForm::end()做了什么,中间echo的ActiveForm::field()内容是如何渲染的;(2)我们在ActiveRecord模型类的rules规则里定义的验证方法如何在客户端页面同样生效的;首先看Yii2 ActiveForm小部件渲染过程 1. yii\widght\ActiveForm::begin($config);这里实例化了ActiveForm对象,通过 __construct() 调用 init(),在这里生成小部件的唯一id:getId(),打开输出缓冲:ob_start();ob_i...

Yii2分页【代码】

Yii中的分页功能主要由yii\web: Linkable接口、yii\widgets: LinkPager类和yii\data: Pagination类三个组成  yii\data: Pagination 主要功能是对分页中的参数进行设置,如当前页、每页大小、总页数,总记录数等  yii\widgets: LinkPager 主要是根据yii\data: Pagination类所提供的参数生成前台页面的分页html代码先在action里面生成分页对象,然后在前台的LinkPager中使用controller中publicfunction actionIndex(){ $data = C...

Yii2使用数据库操作汇总(增删查改、事务)【代码】

查询//1.简单查询 $admin=Admin::model()->findAll($condition,$params); $admin=Admin::model()->findAll("username=:name",array(":name"=>$username)); $infoArr= NewsList::model()->findAll("status = 1 ORDER BY id DESC limit 10 "); //2. findAllByPk(该方法是根据主键查询一个集合,可以使用多个主键) $admin=Admin::model()->findAllByPk($postIDs,$condition,$params); $admin=Admin::model()->findAllByPk($id,"name li...