Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Yii2-将当前数据库字段值保存在php变量中 我正在Yii2做一个网上商店 我有一个名为products的mysql表,用于在 看法此表属于ProductsController和Products模型。该视图使用ListView和$dataProvider显示产品图片以及一些相关文本和int值,如名称、价格等。。。它还像在每个记录中显示的购买按钮一样 当我点击“购买”按钮时,它会转到另一个名为EncomendasController的控制器和另一个视图,该视图作为另一个名为Encomendas的表,以及客户在其中输入其个人数据(姓名、地址等)的表单字段 我需要做的是:当客户端在ProductsController视图中单击按钮从listView购买项目时,只需将项目字段名存储在变量中,在与EncomendasController相关的新视图中,所选产品名称将显示在收集客户个人数据以完成销售流程的字段上方_Php_Database_Variables_Save_Yii2 - Fatal编程技术网

Yii2-将当前数据库字段值保存在php变量中 我正在Yii2做一个网上商店 我有一个名为products的mysql表,用于在 看法此表属于ProductsController和Products模型。该视图使用ListView和$dataProvider显示产品图片以及一些相关文本和int值,如名称、价格等。。。它还像在每个记录中显示的购买按钮一样 当我点击“购买”按钮时,它会转到另一个名为EncomendasController的控制器和另一个视图,该视图作为另一个名为Encomendas的表,以及客户在其中输入其个人数据(姓名、地址等)的表单字段 我需要做的是:当客户端在ProductsController视图中单击按钮从listView购买项目时,只需将项目字段名存储在变量中,在与EncomendasController相关的新视图中,所选产品名称将显示在收集客户个人数据以完成销售流程的字段上方

Yii2-将当前数据库字段值保存在php变量中 我正在Yii2做一个网上商店 我有一个名为products的mysql表,用于在 看法此表属于ProductsController和Products模型。该视图使用ListView和$dataProvider显示产品图片以及一些相关文本和int值,如名称、价格等。。。它还像在每个记录中显示的购买按钮一样 当我点击“购买”按钮时,它会转到另一个名为EncomendasController的控制器和另一个视图,该视图作为另一个名为Encomendas的表,以及客户在其中输入其个人数据(姓名、地址等)的表单字段 我需要做的是:当客户端在ProductsController视图中单击按钮从listView购买项目时,只需将项目字段名存储在变量中,在与EncomendasController相关的新视图中,所选产品名称将显示在收集客户个人数据以完成销售流程的字段上方,php,database,variables,save,yii2,Php,Database,Variables,Save,Yii2,有什么想法吗? 编辑-带有购买按钮的详细视图 <?= DetailView::widget([ 'model' => $model, 'options' => ['class' => 'detail1-galeria-view2'], 'attributes' => [ // cria um array com a fotografia, em que carrega a path no campo fieldName da

有什么想法吗?

编辑-带有购买按钮的详细视图

<?= DetailView::widget([
    'model' => $model,
    'options' => ['class' => 'detail1-galeria-view2'],
    'attributes' => [
        // cria um array com a fotografia, em que carrega a path no campo fieldName da bd
        [
            'attribute'=>'',
            //'value'=>$model->foto,
            'value'=>Html::a(Html::img(Yii::$app->getUrlManager()->getBaseUrl() . "/" .$model->foto, ['width'=>'192', 'height' => "256"]), $model->foto),
            'format' => 'raw',
        ],
        [
        'attribute'=>'',
        'value'=>$model->nome,
        ],
        [
        'attribute'=>'',
        'value'=>$model->categoria,
        ],
        [
        'attribute'=>'',
        'value'=>$model->descricao,
        ],
        [
        'attribute'=>'',
        'value'=>$model->valor.' '.'€',
        ],
        // info
        [
        'attribute'=>'',
        'format' => 'raw',
        'value'=> Html::a(Yii::t('app','PURCHASE'), Url::toRoute(['encomendas/create'])),
        ],
    ],
]) ?>


我不确定我是否正确理解您试图实现的目标,但您可以将产品ID作为GET参数传输到下一个控制器,即
EncodeAController
,然后在该控制器中按ID从数据库加载与此产品相关的所有信息。为此,您需要更改为每个产品生成的url,方法是在其末尾添加类似
'&id=.$dataProvider->id
的内容。

如果您使用post和submit,请将
Products
模型的
id
作为隐藏输入传递到GET或store中。确定。我读过关于手术程序和疗程的信息,或者觉得很容易处理。但是如何在var中只存储我按下购买按钮的产品。这可能很困难,因为ListView小部件一次显示所有产品,并且它是$dataProvider。我如何告诉框架存储特定的产品id或名称?但当我在与ProductsController相关的视图中按“购买”按钮时,它会使用此URL呈现encomendasController的视图:在上面的URL中,它无法区分我要传递给新控制器的产品。请向我们显示购买按钮的代码。正如Aleks所说,只需将id添加到链接中,您就可以在GET变量的控制器中获得产品id。现在显示超链接的代码。