在Yii1.x中,要想查询语句返回以特定列为键(key)的数组数据,代码例如以下(下述样例以表主键为返回数组索引): $users = User::model()->findAll(array('condition'=>'status = 1', 'index'=> 'id')); 当中通过findAll方法传入的index參数将被CActiveRecord::populateRecords方法用来按该index为键来整理查询返回数据. 在Yii2中,因为查询构造实际实现者为Active…
查询构造器 QueryBuilder 1.什么是查询构建器 查询构建器也是建立在 DAO 基础之上,可让你创建程序化的.DBMS 无关的 sql 语句,并且这样创建的 sql 语句比原生的 sql 语句更易读.更安全. $rows = (new yii\db\Query()) // 以下为构建查询 ->select(['id','email']) // 查询的字段 ->from('user') ->where(['last_name' => 'Carroll]) ->orde…
使用ORM有一个优势,可以通过某种机制将数据库中的数据转化为自己想要的对象形式数据.本章记录一下如何使用Git.Framework返回实体对象 一. Git.Framework 中提供的方法 在Git.Framework中有七个方法可以返回实体对象,先简答的看看这里的方法描述 (1) T GetSingle(int id); (2) T GetSingle(object value); (3) T GetSingle(T entity); (4) V GetSingle<V>(T entity…
页面输出list信息 return $this->render('index', [ 'model' => $model, 'cats' => $cats, 'findlist' => $findall, ]); <?php $str='';foreach ($findlist as $k => $list) { $str= $list['name'].$list['label_img'];?><?= Html::encode($str)?><b…
基础查询 Customer::find()->one();    此方法返回一条数据: Customer::find()->all();    此方法返回所有数据: Customer::find()->count();    此方法返回记录的数量: Customer::find()->average();    此方法返回指定列的平均值: Customer::find()->min();    此方法返回指定列的最小值 : Customer::find()->max()…
-- 错误的写法 insert into t_b_partner_vehicle(id, partner_id, vehicle_id) (seq_t_b_partner_vehicle.nextval,121, (select id from t_b_car_info where org_id in(1441,1427))) -- Error 单行子查询返回多行 -- 正确的写法 insert into t_b_partner_vehicle(id, partner_id, vehicle_i…
ORA-01427: 单行子查询返回多个行 前几天开发的同事反馈一个问题,说前台系统报出了ORA错误,希望我们能看看是什么原因.java.sql.SQLException: ORA-01427: single-row subquery returns more than one row我一看到这个错误的第一反应就是应该是sql语句的问题,然后开发同事反馈这个程序已经用了蛮长时间了,现在突然报出了错误. 简单沟通之后,我得到了对应的sql语句.SELECT ID, PROJECTNAME, GRA…
个人感觉Linq实用灵活性很大,参考一篇大牛的文章LINQ查询返回DataTable类型 http://xuzhihong1987.blog.163.com/blog/static/26731587201101853740294/ 附上自己写的一个测试程序源代码. 下载 //创建自定义DataTable String[] _sFiled = new String[] { "ID", "PC", "EPC", "CRC", &q…
今天没事的时候,看到公司框架里有一个用原生SQL写的函数,说实在以前自己也干过这事,但好久都没有用,都忘得差不多了,现在基本都是用的hql语句来查询结果.hibernate中使用createSQLQuery拉来来实现SQL语句的查询,具体用法:session.createSQLQuery(sql),对于用SQL返回的结果集是一个什么样的结果集都毫无记忆.自己查了下,才知道,原来是返回一个Object类型数组的list集合,而其中Object类型的数组里的值则与sql语句中的查询项相对应,如果是s…
Hibernate应用SQL查询返回实体类型 Hibernate使用SQL查询返回实体类型 以前,使用SQL查询,结果放在 RS 结果集中,还要去转换影射到Java类中.Hibernate中,可以自动帮我们注入到Hibernate 甚至是 非 Hibernate 类型当中. String sql = "select * from T_TMP_PUBLIC_POLICY TP"; SQLQuery sqluery = session.createSQLQuery(sql).addEnti…