我无法更新数据库的特定列。在我的数据库中有一个“条件”列,其默认值为“待定”。我想用值“接受”更新此列,但我无法这样做。
我的 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}
替换为 7
、8
等整数
我的路由
有问题吗?
最佳答案
您定义的路由需要一个额外参数 - id。您需要在路由函数中将产品 ID 作为额外参数传递,如下所示:
<a href="{{URL::route('accept-product', ['id' => $productAccept->id])}}">Accept</a>
关于php - 无法更新 mysql 数据库的特定列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30480767/