2016-08-14 3 views
1
$show=Product::where(['product_id'=>$id])->first();   
if($show) 
    { 
    echo json_encode(array('status' => TRUE, 'show'=>$show); die; 
    } 

Produkt hat Beziehung 'Kategorie' mit Kategorie Tabelle und Kategorie Tabelle hat Spalte 'Name'. Ich versuche auf diese Weise auf diesen Namen zuzugreifen, aber es ist fehlgeschlagen. Es gibt jedoch kein Problem mit dem Preis.Zugriff auf die Werte aus Relation Laravel

ajax and javascripts:

$.ajax({ 
     type: "POST", 
     url: "{{url('/product/show')}}", 
     data: {id:id}, 
     success: function (data) { 
     var res = $.parseJSON(data); 

     if(res.status == true) 
     {       
      var result ='Price:' +res.show.price+'<br>'+ 
         'Category:'+res.show.category.name'<br>'+ 
     } 

Antwort

1

Sie sicherstellen müssen, dass die Beziehungen von Ihrem SQL geladen werden, und kehrten mit Ihren Variablen.

$show=Product::where(['product_id'=>$id])->with('category')->first();