私は最近、ZFを使って書かれたアプリケーションを継承しました。これは、さまざまなフィールドがdbで暗号化されています。この例のようなコードで取得Zend_Db_Table_Abstractを拡張する多くのモデルがあります - このコードでZend_Db_Table_AbstractとZend_Db_Expr
<?php
class Partner extends Zend_Db_Table_Abstract {
protected $_name = 'partner', $_primary = 'id';
public function createPartner($mobile){
$id = $this->insert(array(
'mobile' => new Zend_Db_Expr("AES_ENCRYPT('$mobile', 'random_key')"),
'createdOn' => date('Y-m-d H:i:s', mktime())
));
$res = $this->find($id);
return $res->current();
}
}
?>
私の関心は、$モバイルは、クエリに文字通り渡されていることです。この値が設定される方法を変更する最もクリーンな方法は何ですか?quoteIntoや他の方法でプレースホルダを使用してクエリをパラメトリックにする方法この場合
+1良い解決策IMO – drew010