永发信息网

yii数据库相关操作怎么对表加行级锁

答案:2  悬赏:20  手机版
解决时间 2021-12-17 19:48
yii数据库相关操作怎么对表加行级锁
最佳答案
给关键字加上 `关键字` ,就好了
一、执行原生太SQL的PDO方式。

复制代码代码如下:
$sql = "";//原生态sql语句
xx::model()->dbConnection->createCommand($sql)->execute();

二、Active Record方式
(1)New 方式

复制代码代码如下:
$post=new Post;
$post->title='sample post';
$post->content='post body content';
$post->save();

(2)Criteria方式
也可以使用 $condition 指定更复杂的查询条件。 不使用字符串,我们可以让 $condition 成为一个 CDbCriteria 的实例,它允许我们指定不限于 WHERe 的条件。

复制代码代码如下:
$criteria=new CDbCriteria;
$criteria->select='title'; // 只选择 'title' 列
$criteria->condition='postID=:postID';
$criteria->params=array(':postID'=>10);
$post=Post::model()->find($criteria);

一种替代 CDbCriteria 的方法是给 find 方法传递一个数组。 数组的键和值各自对应标准(criterion)的属性名和值,上面的例子可以重写为如下:

复制代码代码如下:
$post=Post::model()->find(array(
'select'=>'title',
'condition'=>'postID=:postID',
'params'=>array(':postID'=>10),
));

当一个查询条件是关于按指定的值匹配几个列时,我们可以使用 findByAttributes()。我们使 $attributes 参数是一个以列名做索引的值的数组。在一些框架中,此任务可以通过调用类似 findByNameAndTitle 的方法实现。虽然此方法看起来很诱人,但它常常引起混淆、冲突和比如列名大小写敏感的问题。
三、Query Builder 方式

复制代码代码如下:
$user = Yii::app()->db->createCommand()
->select('id, username, profile')
->from('tbl_user u')
->join('tbl_profile p', 'u.id=p.user_id')
->where('id=:id', array(':id'=>$id))
->queryRow();
全部回答
你说呢...
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
株洲市公安局交通警察支队芦淞大队二中队执勤
如图中,四边形一条对角线上任意一点与另外两
苏E4A516有违章吗
湘潭市公安局交警支队车辆管理所三马交通综合
娄底市农村公路管理处在什么地方啊,我要处理
兰花上盆二十几天,这状态算活了吗
飞鼠的生活习性及活动范围
iphone6有一个坏点能换吗
公安局交通警察支队驾驶人管理所地址在哪?我
小米3摔完后,显示两个小人开不了机也关不了机
攸县安全生产监督管理局办公地址在什么地方?
株洲县公安局交通警察大队车辆管理所在什么地
公司开张怎么样写请柬
株洲市公安局交通警察支队芦淞大队地址在哪?
包头东河区民政局离婚时间
推荐资讯
动漫设计一般都有哪些工种?
天空为什么不懂向日葵的伤,
娄塘村委会位置在什么地方啊,我要过去办理业
大街上那些流动照相的,现照现取的,没有电源他
为什么古诗都是七字一句
加冰的;冰镇的英文怎么说?
如图,在△ABC和△DCB中,AB=DC,若不添加任
求千岁ぴよこ的漫画合集。谢谢
【急】丽江9月下旬天气(温度)9月接近10月的
怎样乘公交或出租车到卢沟桥和世界公园?
加盐蒸的橙子水可以冲奶吗
皱的音节是什么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?