在视图中使用Yii2 ...
Products::find()->asArray()->all()
Run Code Online (Sandbox Code Playgroud)
将所有产品作为数组返回.我正在寻找一种方法让它返回所有产品WHERE id!= 1我想只有一个地方做修改" - > all()"为每个模型返回.我知道这Product::find()->where('id != 1')->...是可能的,但我不想在不止一个地方编写和维护它.
现在我有:
$products = Product::findAll([1,2,3,4]);
foreach ($products as $product){
$text = $product->part->type->texts;
}
Run Code Online (Sandbox Code Playgroud)
这将返回表中的相关记录Texts.
但是我需要只有1条记录,为此我需要在最后一次连接中再有一个条件type->texts,这在模型中没有定义.它是动态会话变量.
有没有办法做到这一点?