因此,我尝试向数据库查询添加一些虚拟键/值,因为这些键不存在于表中,并且我不想自行更改数组,我希望有一种简单的方法可以在当我从数据库构建数组时开始。
下面的示例显示我正在尝试添加名为“type”和“tax”的额外字段及其旁边的值。
遗憾的是,下面的示例不起作用,那么有没有办法向每行添加具有相同值的额外字段?
$query = (new \yii\db\Query())
->select(['id' , 'name' , 'price' , 'type' => 'car' , 'tax' => 'full' ])
->from('products' )
Run Code Online (Sandbox Code Playgroud)
如果您使用过,ActiveRecord您只需在类中添加一些具有默认值的变量即可。
class User extends ActiveRecord
{
public $example = 'value';
...
Run Code Online (Sandbox Code Playgroud)
然而,如果我们讨论的是key => value直接从 SQL 中获取一些虚拟数据,那么这种方法应该可以工作:
use yii\db\Expression;
...
$query = (new \yii\db\Query())
->select(['id' , 'name' , 'price' , new Expression("'car' AS type") , new Expression("'full' AS tax")])
->from('products' );
Run Code Online (Sandbox Code Playgroud)