2015-10-06 73 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