2015-10-06 33 views
0

我有一個表公司,其中一個領域是地位。它可能有兩個值中的一個:打開或關閉。如何篩選Yii 2模型中的數據?

我已經使用Gii生成了一個模型。

如何過濾模型中的數據,以便在我的r=company/index頁面上只能看到具有「已關閉」狀態的公司?

通常我會寫一個查詢,如"SELECT * FROM company WHERE status = 'closed'",但我不知道在Yii 2中寫入它。所有這些MVC的東西讓我發瘋。無法理解任何東西,真的。在您的控制器

+1

有在現場的Yii框架左右結構大量的文檔資料。閱讀ActiveRecord http://www.yiiframework.com/doc-2.0/guide-db-active-record.html –

+0

你也可以爲它建立一個'ActiveQuery',所以你可以這樣做:'Company :: find() - > closed() - > all();'(檢查這個:http://stackoverflow.com/questions/31948917/yii2-activequery-example-and-what-is-the-reason-to-generate-activequery-class/31950149#31950149) –

回答

0

你可以試試這個

$companies = Company::find() 
     ->where('status' => 'closed') 
     ->all(); 
+0

我應該過濾控制器還是模型中的數據? – Marat

+0

你應該在你的控制器裏面做。另外,你是否使用用gii生成的CRUD? – marche

+0

@marche是的,gii生成 – Marat