如何在模型查找中找到一些价值

时间:2018-11-13 07:09:55

标签: yii2

 $graph_name = T_Graph_Name::find()->all();

 $g1_01_short_desc = $graph_name::find()->where(['g_code'=>'g1_01']);

寻求帮助。

1 个答案:

答案 0 :(得分:2)

find()-> all()返回您模型的所有模型(T_Graph_Name)

如果只需要某些模型(例如:过滤g_code ='g1_01'列),则应使用

$models =   T_Graph_Name::find()->->where(['g_code'=>'g1_01'])->all();

$model = T_Graph_Name::find()->->where(['g_code'=>'g1_01'])->one();

all()返回模型的集合,因此,要访问列,您应该使用索引或遍历例如:

 foreach($models as $m ){
    echo $m->your_column_name;
 }

one()仅重调一个模型,以便访问您经常使用的列

echo $model->your_column_name;