PHP中的复杂ORM
我在一个小项目中使用了DooPhp。但是我对ORM查询风格有问题 选择*from table_name,其中table='aaa'按table_name\u id desc排序 要更改样式,请执行以下操作: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
$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__;
}