我有两个名为user,userdetails的表。在用户表中,列是id,name,value。在userdetails表中,列是id,userid,value。
我正在使用yii2网格视图来显示数据。我使用左连接获取名称,值。我的问题是如何在查询中使用if条件,因为在userdetails表中,如果没有值列值,则意味着我需要从用户表中获取值。如果值列值有值,我需要从userdetails表中获取一个值。
$query = TerminalPossetting::find()->select(['a.id','a.name','a.value'])
->from('user as a')
->leftJoin('userdetails as b','a.id=b.userid');
这里我只从用户表中获取了一个值。如果userdatils表中有值,则表示该值将在网格中显示。否则,用户表中的值将显示在网格上。
怎么做?