Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP中的复杂ORM_Php_Mysql_Orm_Doophp - Fatal编程技术网

PHP中的复杂ORM

PHP中的复杂ORM,php,mysql,orm,doophp,Php,Mysql,Orm,Doophp,我在一个小项目中使用了DooPhp。但是我对ORM查询风格有问题 选择*from table_name,其中table='aaa'按table_name\u id desc排序 要更改样式,请执行以下操作: $vararray = Doo::db()->find('table_name', array( 'where'=>'table=?','param' => array($this->params

我在一个小项目中使用了DooPhp。但是我对ORM查询风格有问题

选择*from table_name,其中table='aaa'按table_name\u id desc排序 要更改样式,请执行以下操作:

$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样式完成它。

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

   /** @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"
)
)
}
添加一个_构造函数后(显然)


第一个ORM工作正常吗?是的,第一个对我来说很好。我使用了经典查询。
  function __construct(){

    parent::$className = __CLASS__;   

}