![](/img/trans.png)
[英]Laravel5.0: while passing variable in query function, it shows undefined variable
[英]Laravel 5.0 Undefined variable result
我有一个用户输入的表单,接受该条目并查询数据库,然后返回视图。 我设法使一个查询工作,但是当尝试对另一个查询工作时,它在视图中返回了未定义的变量错误。 见下文:
路线
Route::get('/shopsales', 'shopsalescontroller@index');
控制者
class shopsalescontroller extends Controller
{
public function index()
{
$storeNum = request('storeNum');
$result = shopsales::where('StoreNumber','=',$storeNum)
->get();
return view('shopsales',compact('result'));
}
}
店铺视图
<section>
<center><h1><STRONG>Query Data</STRONG></h1></center>
<ul>
@foreach ($result as $results)
<li>Report Name = {{ $results->ReportName}} | Report ID = {{ $results->ReportID}} | Store Number = {{ $results->StoreNumber}} | Store Name = {{ $results->StoreName}} | Week Number = {{ $results->WeekNumber}} |
Year = {{ $results->Year}} | PerfumeName = {{ $results->PerfumeName}} | Units Sold = {{ $results->UnitsSold}} | Sales = {{ $results->Sales}}
</li>
<br>
@endforeach
</ul>
</section>
我已经为正在运行的查询使用了确切的代码,试图理解为什么它不起作用。
尝试这个
在App\\Route
Route::resource('/shopsales','ShopSalecontroller');
这将路由以下操作: index
, create
, store
, show
, edit
, update
和destroy
。
将此功能添加到shopales模型
public function scopeNumber($query, $number){
if($number != null){
$query->where('storeNumber','=', "$number");
}
}
在ShopSalesController
索引中:
public function index(Request $request){
$result = shopsales::get()->number($request->storeNumber)->all();
return view('shopsales',compact('result'));
}
记住在索引视图中有一个带有字段storeNumber的表单
public function index()
{
$storeNum = request('storeNum');
$result = shopsales::where('StoreNumber','=',$storeNum)
->get();
return view('shopsales',['result'=>compact('result')]);
}
像上面一样更改您的控制器代码。 还要检查$ result是否不为null。
试试这个
public function storeCheckout(Request $request) {
$storeNum=$request->get('storeNum');
$result = shopsales::where('StoreNumber','=',$storeNum)
->get();
return view('shopsales',compact('result'));
}
解决了,尽管为浪费您的时间而感到抱歉,但我的某些视图中应该包含大写字母,并修复了清除视图缓存的问题,现在我有了查询。
在操作中将var $ result更改为$ results
在视图索引@foreach($ results为$ result)@endforeach
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.