2013-02-19 33 views
0

因此,我有一個簡單的模型,該模型具有date屬性,該屬性作爲MySQL DATE值(即2013-02-19)存儲在數據庫中。檢索給定年份的所有ORM記錄

從2012年起檢索所有記錄的最佳方法是什麼?

回答

1

您可以從2012使用ORM查詢生成器和DB::expr()方法得到的所有記錄:

$year = 2012; 

$my_models = ORM::factory('MyModel') 
     ->where(DB::expr('YEAR(`date`)'), '=', $year) 
     ->find_all(); 

// $my_models will be a Database_Result object 
// To get an array of ORM row objects, simply: 
$my_models_rows = $my_models->as_array(); 
+0

這就是我正在尋找的!我的MySQL很生疏,我忘記了很多事情(如單引號中的周圍參數)。 – joncys 2013-02-20 11:59:59

0
SELECT * FROM table_name WHERE YEAR(date_column) >= 2012; 
+0

對不起,我忘了明確的告訴我正在尋找一個ORM查詢解決方案。 – joncys 2013-02-20 12:00:55

相關問題