我试图将$product$pric$user插入数据库表cart。以下是我在SiteController.php中创建的函数。

public function actionCartadd($id)
        {
                $product = Additem::find()
                        ->select('product')
                        ->where(['id' => $id])
                        ->one();
                $pric =  Additem::find()
                        ->select('price')
                        ->where(['id' => $id])
                        ->one();

                $user = Yii::$app->user->identity->username;


                $connection = Yii::$app->getDb();

                $result = Yii::$app->db->createCommand()
                        ->insert('cart', [
                        'product' => '$product',
                        'price' => '$pric',
                        'user' => '$user',
                        ])->execute();
                if ($result)
                         return $this->render('custstore');
        }


但是,这最终会导致错误。任何人都可以提出任何建议

最佳答案

试试下面的代码

$result = Yii::$app->db->createCommand()->insert('cart', [
    'product' => $product->product,
    'price' => $pric->price,
    'user' => $user
])->execute();

关于mysql - 在Yii2中将变量插入数据库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58957484/

10-09 10:02