操作数据库的3种方法一
首先,执行本地PDO模式太SQL。将代码复制为以下内容:
XX::模型()->类-> createcommand($ SQL)->执行();
二、主动记录模式
(1)新模式
复制代码代码如下;
$ POST ->标题= 'sample后;
$ POST ->内容= 'post体内容;
$后>保存();
(2)标准模式
你也可以使用条件来指定更复杂的查询条件,而不是使用一个字符串,我们可以赚cdbcriteria条件的实例,它允许我们指定条件,不限于在哪里。
复制代码代码如下:$标准=新cdbcriteria;
$标准->选择=标题; / /只选择the'title专栏
$标准->条件= 'postid =:是的;
$标准->参数=阵列(':' =,> 10);
$ POST = POST;
一个替代cdbcriteria是通过数组的查找方法,钥匙和数组的值对应的属性的名称和值的标准(准则),和上面的例子可以改写为:
复制代码如下:$ POST = POST::模型()-查找(数组)
'选择' = >标题,
条件= > 'postid =:是的,
params= >阵列(':' =,> 10),
));
当一个查询条件是根据指定的值几列匹配,我们可以使用findbyattributes()。我们让美元属性参数就是栏目的名称索引值数组。在一些框架,这个任务可以通过调用一个findbynameandtitle像方法实现。这种方法虽然很诱人,它经常引起混乱,冲突,例如,这个名字和名字的大小的敏感性。
三、查询生成器模式
复制代码如下:用户名= Yii::APP()->数据库-> createcommand()
->选择(ID、用户名、形象)
->从('tbl_user U)
->加入('tbl_profile p,'u.id = p.user_id)
->在(ID =:ID,阵列(':ID = > $id))
-> queryrow();