2013-09-26 68 views
2

我們有一個後端爲我們的業務用良好的舊PHP編寫,我們現在想嘗試在Laravel中重做它,但有問題跳躍。通過Laravel傳遞數據與雄辯

我已經閱讀了大量的教程,但似乎很難找到一個相關的。我們有一個充滿記錄的數據庫,第一頁我們只想把它們全部打印到表格中。

在常規的php中,我們只是運行一個查詢,把它放入一個數組並解析出數據。我試圖在視圖控制器中做到這一點,但我沒有取得成功...

表格格式可能稍微關閉,只是試圖獲取現在打印的數據,路線和一切工作。

我不是100%,如果一切都建立在理想的地方,或者如果這是這樣做的理想方式,但這裏是我們所擁有的:

在此先感謝您的幫助!

// Model:'PaymentInfo' - Database Table: 'payment_info' 

Class PaymentInfo extends Eloquent 
{ 

    public $connection = 'main'; 

    protected $table = 'payment_info'; 

    protected $primaryKey = 'order_id'; 

    public function getLastname() 
    { 
     return $this->lastname; 
    } 

    public function getFirstname() 
    { 
     return $this->firstname; 
    } 

    public function getBuyerEmail() 
    { 
     return $this->buyer_email; 
    } 

    public function getCountry() 
    { 
     return $this->country; 
    } 


    public function getMcGross() 
    { 
     return $this->mc_gross; 
    } 

則控制器:

class AdminController extends BaseController { 

    /** 
    * Display a listing of the resource. 
    * 
    * @return Response 
    */ 
    public function getIndex() 
    { 
     return View::make('admin.index'); 
    } 

} 

最後認爲:

@extends('master') 

@section('content') 

<div class="span 8 well"> 

    <h4>Hello {{ (Auth::user()->username) }}</h4> 

</div> 

<div> 
    <div style="font-size:medium"> 
    <h1> 
    <center>Recent Orders</center> 
    </h1> 
</div> 
<div id="highstyle1"> 
<table border="1" cellspacing="0" cellpadding="4"> 
<tr> 
    <th>Order #</th> 
    <th>Buyer Name</th> 
    <th>Email Address</th> 
    <th>Country</th> 
    <th>Payment</th> 
    <th>Buyer Memo</th> 
    <th>Order Date</th> 
    <th>Status</th> 
    <th>Transaction ID</th> 
</tr> 
<tr> 
    {{ $order_id = PaymentInfo::all() }} 

    @foreach ($order_id as $order) 
     <td>{{ PaymentInfo::$order->lastname }}</td> 
    @endforeach 
</tr> 
</table> 
</div> 

</div> 

@stop 

回答

3

從您的視圖中刪除這一點,因爲它不以這種方式工作:

{{ $order_id = PaymentInfo::all() }} 

這可能是您的新控制器:

class AdminController extends BaseController { 

    /** 
    * Display a listing of the resource. 
    * 
    * @return Response 
    */ 
    public function getIndex() 
    { 
     $order_id = PaymentInfo::all(); 

     return View::make('admin.index')->with('order_id', $order_id); 
    } 

} 

另外,在您的視圖:

@foreach ($order_id as $order) 
    <td>{{ $order->lastname }}</td> 
@endforeach 

而且你也不需要在模型中的所有那些得到()方法,只是擺脫他們仍然$order->lastname將正常工作。

只是爲了澄清:

不會返回一堆的id,它將返回付款對象,全面東西的集合,所以你最好把它叫做:

$orders = PaymentInfo::all(); 

我只是不停你用來使它爲你工作的名字。

+0

我做了更改,現在的東西肯定更有意義,但它給出了「沒有收到數據,錯誤代碼:ERR_EMPTY_RESPONSE」的錯誤。我從我的模型中遺漏了什麼? – Nick8675

+0

看看你的Web服務器日誌,你應該會看到一些錯誤。 –

+0

賓果,就是這樣。謝謝! – Nick8675