0

我在一个小项目中使用了 DooPhp。但我对 ORM 查询样式有疑问。

select * from table_name where table ='aaa' order by table_name_id desc 到 ORM 样式:

$vararray = Doo::db()->find('table_name', array(
                                    'where'=>'table=?','param' => array($this->params['table_name_id']),array('desc' => 'id'));

但更复杂的查询如:

select * from table_name where table ='aaa' and table1 like '%value%' order by table_name_id desc

我无法使用 ORM 风格完成它。

4

1 回答 1

0

在扩展 DooSmartModel 的模型中,您可以创建如下函数:

   /** @params array of values **/ public functiong getTables($params){
return Doo::db->find(array(
"where" => "table = '$params[0]' and table1 like'%$param[1]'",
"desc" => "table_name_id"
)
)
}

添加 __construct 函数后(显然)

  function __construct(){

    parent::$className = __CLASS__;   

}
于 2013-09-12T08:50:43.763 回答