比如代碼:
$dr = $this->DB
->select("*")
->from('tablename')
->where('user_id = :user_id')->bindValues(array('user_id'=>$user_id))
->where('field_id = :field_id')->bindValues(array('field_id'=>$field_id))
->where('field_1 = :field_1')->bindValues(array('field_1'=>$field_1))
->where('field_2 = :field_2')->bindValues(array('field_2'=>$field_2))
->row();
$lastSql = $this->DB->lastSQL();//這里,得到上面的SQL語句
if(!$dr){
//執(zhí)行插入等
//...
//這里了!要重新讀取一遍,使用 $lastSql 去執(zhí)行 不可行,因?yàn)?lastSql得到的是含 :user_id 這些的SQL語句。。。但是PDO用bindParam方法要綁的參數(shù)沒法得到。。。把上面那行一大堆代碼在這里重新寫一遍,又不利于維護(hù)。。。
}
為了解決這個(gè)問題,本來想寫個(gè)類繼承自 Workerman\Mysql\Connection 并增加 lastParams(),但發(fā)現(xiàn)不改原來的代碼,增加不了。。。
官方能不能幫新增這個(gè)東西,我不想改官方的這個(gè) Workerman\Mysql\Connection 類,因?yàn)槟菢右馕读艘院蟛环奖闵?jí)了。。。