yii框架下使用sql语句

yii 框架下使用 mysql,有诸多技巧和需要注意的地方。

假设存在表 task,并基于task 表创建了 TaskAR.php,其表的结构如下所示:


方法一、基于单个条件搜索某个表时,那么搜索的时候可以利用yii下的find函数

     $result = TaskAR::model()->find('task_id= ?', array($taskId));

如果需要得到该行的其他信息,可以直接获取,如 :

    $taskName = $result->task_name;


方法二、也可以采取 sql 语句的方法,如:

     //注意整个语句的外面是单引号,正则查找字符串是双引号

     $sql = "select task_id from task where task_name like '%{$taskName}%'";  

    $cmd = Yii::app()->db->createCommand($sql);

    $tempResult = $cmd->queryAll();

该方法同样可以获取结果,只是此种方法获取的结果返回值是二维数组;如获取第一个 task_id,可以如下:

    $taskId = $taskId[0]['task_id'];

当然,可以采用 foreach 进行批量获取,如果确定结果中有多个 task_id。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值