我阅读了文档,似乎Lumen是Laravel,功能较少.我肯定错过了什么.我正在寻找Laravel和Lumen的组件和功能的比较表.有谁知道这些差异?
我无法更新数据库的特定列.在我的数据库中有一个"条件"列,其默认值为"pending".我想用值"accept"更新此列,但我无法这样做.
我的routes.php
Route::get('accept/{id}',array(
'as'=>'accept-product',
'uses'=>'GoodsController@updateProduct
));
Run Code Online (Sandbox Code Playgroud)
我的控制器:
public function updateProduct($id)
{
$product = Products::findOrFail($id);
$product->conditions = 'accept';
$product->save();
}
Run Code Online (Sandbox Code Playgroud)
我的看法:
@foreach($product as $productAccept)
<a href="{{URL::route('accept-product')}}/{!! $productAccept->id !!} ">Accept</a>
@endforeach
Run Code Online (Sandbox Code Playgroud)
当我点击"接受"按钮时,网址就是这样的
http://localhost/project/public/accept/{id}
我想要这样:
http://localhost/project/public/accept/7
我的意思是我无法取代{id}整数一样7,8等
我的错了routes吗?
在laravel5中,我得到以下消息(错误)
No query results for model [App\Products].
Run Code Online (Sandbox Code Playgroud)
我有一个表格“ products”,其中的每个类别项目都有一列“ category_id” category Id。我想根据显示项目category Id
我的控制器就是这样
public function category()
{
$recordsByCategories=\DB::table('products')
->select('categories','category_id', \DB::raw('count(*) as totalProducts'))
->groupBy('categories')
->get();
return view('dashboard.show',compact('recordsByCategories'));
}
**//I have received error in below function**
public function searchCategoryByTag($id)
{
$category_id = Products::findOrFail($id);
$records=\DB::table('products')->Where('category_id','$category_id');
dd($records);
}
Run Code Online (Sandbox Code Playgroud)
我的路线是这样的
Route::get('categorys/{id}' ,array(
'as'=>'category',
'uses'=>'GoodsController@searchCategoryByTag'));
Run Code Online (Sandbox Code Playgroud)
我的看法是这样的
@foreach($recordsByCategories as $recordsByCategory)
<a href="{{URL::route('category',$recordsByCategory->category_id)}}
" id="search">{{$recordsByCategory->categories}}</a>:{{$recordsByCategory->totalProducts}}
@endforeach
Run Code Online (Sandbox Code Playgroud)