简体   繁体   English

从4个表中检索值与laravel中的多对多关系

[英]Retrieving values from 4 tables with one is to many relationship in laravel

I have a blade page which should display the selected projectid's details and also that particular ids datas from other three tables, Events, Donation & Opportunity. 我有一个刀片页面,其中应显示所选projectid的详细信息,以及其他三个表(事件,捐赠和机会)中的特定id数据。 But I'm only able to retrieve the project tables values and not the other 3 tables. 但是我只能检索项目表的值,而不能检索其他3个表。 No errors message as well. 也没有错误消息。 Please help to query all 4 tables in a single page using laravel. 请帮助使用laravel在单个页面中查询所有4个表。

My ProjectController file: 我的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);
}

My DetailedProject.blade.php file codes: 我的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

Please help me figure out the mistake. 请帮助我找出错误。 Im new to laravel 我是Laravel的新手

Try this code, hope it works! 试试这个代码,希望它能起作用!

$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'));

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM