检索值是在laravel
问题描述:
一对多的关系我有应与其他三个表,活动,捐赠&机会显示所选专案编号的详细信息,也该特定IDS DATAS刀片页面。但我只能检索项目表值而不是其他3个表。没有错误信息。请帮助使用laravel查询单个页面中的所有4个表格。检索值是在laravel
我ProjectController文件:
public function getDetailedProject()
{
$data=Project::all()->where('pid', 35);
$eve=Event::all()->where('pro_id', 35);
$don=Donation::all()->where('pro_id', 35);
$opp=Opportunity::all()->where('pro_id', 35);
return view('other.detailedProject')->with('data',$data);
}
我DetailedProject.blade.php文件代码:
@extends('templates.default')
@section('content')
@foreach($data as $row)
<ul>
<h2>Project Details</h2>
<div class="row">
<div class="col-lg-3 col-md-3 col-sm-3">
<label>Project Title </label>
</div>
<div class="col-lg-9 col-md-9 col-sm-9">
<label> {{$row->ptitle}}</label>
</div>
</div>
<div class="row">
<div class="col-lg-3 col-md-3 col-sm-3">
<label>Project Description</label>
</div>
<div class="col-lg-9 col-md-9 col-sm-9">
<label> {{$row->pdescription}}</label>
</div>
</div>
<div class="row">
<div class="col-lg-3 col-md-3 col-sm-3">
<label>Project Duration</label>
</div>
<div class="col-lg-9 col-md-9 col-sm-9">
<label> {{$row->pduration}}</label>
</div>
</div>
<div class="row">
<div class="col-lg-3 col-md-3 col-sm-3">
<label>Project Start Date</label>
</div>
<div class="col-lg-9 col-md-9 col-sm-9">
<label> {{$row->psdate}}</label>
</div>
</div>
<div class="row">
<div class="col-lg-3 col-md-3 col-sm-3">
<label>Project End Date</label>
</div>
<div class="col-lg-9 col-md-9 col-sm-9">
<label> {{$row->pedate}}</label>
</div>
</div>
<div class="row">
<div class="col-lg-3 col-md-3 col-sm-3">
<label>Project Category</label>
</div>
<div class="col-lg-9 col-md-9 col-sm-9">
<label> {{$row->pcategory}} </label>
</div>
</div>
@endforeach
@foreach($data as $eve)
<h2>Event Details</h2>
<div class="row">
<div class="col-lg-3 col-md-3 col-sm-3">
<label>Event Title </label>
</div>
<div class="col-lg-9 col-md-9 col-sm-9">
<label> {{$eve->etitle}}</label>
</div>
</div>
<div class="row">
<div class="col-lg-3 col-md-3 col-sm-3">
<label>Event Details</label>
</div>
<div class="col-lg-9 col-md-9 col-sm-9">
<label> {{$eve->edetails}}</label>
</div>
</div>
<div class="row">
<div class="col-lg-3 col-md-3 col-sm-3">
<label>Event Date</label>
</div>
<div class="col-lg-9 col-md-9 col-sm-9">
<label> {{$eve->edate}}</label>
</div>
</div>
<div class="row">
<div class="col-lg-3 col-md-3 col-sm-3">
<label>Event Time</label>
</div>
<div class="col-lg-9 col-md-9 col-sm-9">
<label> {{$eve->etime}}</label>
</div>
</div>
<div class="row">
<div class="col-lg-3 col-md-3 col-sm-3">
<label>Project End Date</label>
</div>
<div class="col-lg-9 col-md-9 col-sm-9">
<label> {{$eve->elocation}}</label>
</div>
</div>
<div class="row">
<div class="col-lg-3 col-md-3 col-sm-3">
<label>Event Details</label>
</div>
<div class="col-lg-9 col-md-9 col-sm-9">
<label> {{$eve->eimage}}</label>
</div>
</div>
@endforeach
@foreach($data as $don)
<h2>Donation</h2>
<div class="row">
<div class="col-lg-3 col-md-3 col-sm-3">
<label>Total Cost</label>
</div>
<div class="col-lg-9 col-md-9 col-sm-9">
<label>{{$don->dtotal}}</label>
</div>
</div>
<div class="row">
<div class="col-lg-3 col-md-3 col-sm-3">
<label>Amount in Hand</label>
</div>
<div class="col-lg-9 col-md-9 col-sm-9">
<label> {{$don->dinhand}}</label>
</div>
</div>
<div class="row">
<div class="col-lg-3 col-md-3 col-sm-3">
<label>Amount Required</label>
</div>
<div class="col-lg-9 col-md-9 col-sm-9">
<label>{{$don->dtotal}} - {{$don->dinhand}}</label>
</div>
</div>
<div class="row">
<div class="col-lg-3 col-md-3 col-sm-3">
<label>Bank Account</label>
</div>
<div class="col-lg-9 col-md-9 col-sm-9">
<label> {{$don->dbankaccount}}</label>
</div>
</div>
@endforeach
@foreach($data as $opp)
<h2>Oppertunity</h2>
<div class="row">
<div class="col-lg-3 col-md-3 col-sm-3">
<label>Position</label>
</div>
<div class="col-lg-9 col-md-9 col-sm-9">
<label> {{$opp->oposition}}</label>
</div>
</div>
<div class="row">
<div class="col-lg-3 col-md-3 col-sm-3">
<label>Describtion</label>
</div>
<div class="col-lg-9 col-md-9 col-sm-9">
<label> {{$opp->odescription}}</label>
</div>
</div>
<div class="row">
<div class="col-lg-3 col-md-3 col-sm-3">
<label>Location</label>
</div>
<div class="col-lg-9 col-md-9 col-sm-9">
<label> {{$opp->olocation}}</label>
</div>
</div>
<div class="row">
<div class="col-lg-3 col-md-3 col-sm-3">
<label>Deadlinet</label>
</div>
<div class="col-lg-9 col-md-9 col-sm-9">
<label> {{$opp->odeadline}}</label>
</div>
</div>
@endforeach
</ul>
@stop
请帮我找出的错误。进出口新的laravel
答
试试这个代码,希望工程!
$data=Project::where('pid', 35)->get();
$eve=Event::where('pro_id', 35)->get();
$don=Donation::where('pro_id', 35)->get();
$opp=Opportunity::where('pro_id', 35)->get();
return view('other.detailedProject', compact('data', 'eve', 'don', 'opp'));
+0
我试过了,但收到了错误信息。 “未定义的常量数据的使用 - 假设 '数据'(查看:C:\ XAMPP \ htdocs中\博客\资源\意见\其它\ detailedProject.blade.php)”。这个。如何解决它? –
您只将'$ data'传递到视图中。 '$ eve','$ don'和'$ opp'不是'$ data'的一部分。你实际上从来没有打过关系。 – aynber
不要使用'所有() - >其中()',这会从数据库中的所有数据,然后过滤收集这是令人难以置信的低效率。使用'where() - > get()'来过滤数据库,并只获取符合条件的数据。 – Devon
我试过了,但仍然出现错误。那么我应该如何编码? –