php - 无法更新 mysql 数据库的特定列

标签 php mysql laravel

我无法更新数据库的特定列。在我的数据库中有一个“条件”列,其默认值为“待定”。我想用值“接受”更新此列,但我无法这样做。

我的 routes.php

Route::get('accept/{id}',array(
    'as'=>'accept-product',
    'uses'=>'GoodsController@updateProduct
));

我的 Controller :

public function updateProduct($id) 
{
    $product = Products::findOrFail($id);
    $product->conditions = 'accept';
    $product->save();
}

我的看法:

@foreach($product as $productAccept)
    <a href="{{URL::route('accept-product')}}/{!! $productAccept->id !!}   ">Accept</a>
@endforeach

当我点击接受按钮时,url是这样的

http://localhost/project/public/accept/{id}

我想要的是这样的:

http://localhost/project/public/accept/7

我的意思是我无法将 {id} 替换为 78 等整数

我的路由有问题吗?

最佳答案

您定义的路由需要一个额外参数 - id。您需要在路由函数中将产品 ID 作为额外参数传递,如下所示:

 <a href="{{URL::route('accept-product', ['id' => $productAccept->id])}}">Accept</a>

关于php - 无法更新 mysql 数据库的特定列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30480767/

相关文章:

php - 放置异常后 html 表单不起作用

php - 使用 while 循环中的 $_POST 数据更新 mysql

mysql - 我有一个Sum(),其中a.name = b.name,我想选择最高的Sum() : How?的名称

mysql - 将主键从 id 切换为数据透视表中的值组合

php - 使用 PHP 在 JSON 条目之间插入记录

php - 将 CSV 导入 MySQL (WAMP),数据库中没有数据

php - Laravel 5 请求 : Authorizing and then parsing object to controller

javascript - 防止刷新 map 时从图层中删除标记

PHP MySQL PDO : how to preserve leading zeros of zerofill int columns

mysql - ejabberd:从 mysql 数据库中检索聊天记录