2013-06-29 36 views
0

我對一個小型項目使用DooPhp。但我有ORM查詢風格的問題。DooPHP中的複雜ORM

SELECT * FROM TABLE_NAME這裏table = 'AAA' 由table_name_id遞減 爲了要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樣式。

+0

做的第一ORM的工作,因爲它應該? – SamekaTV

+0

是的,我的第一個工作很好。 – DzungPV

回答

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__; 

} 
+0

我對它使用了經典查詢。 – DzungPV