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。