как получить данные с объекта в laravel - PullRequest
0 голосов
/ 27 апреля 2020
View Code:

 <div class="content">
        <div class="title m-b-md">
            Pizza List - {{$id}}
        </div> 
        {{$p->type}}  // This is not working.Here I only want to print type of pizza from the 
                         db.ERROR 
                            =Property [type] does not exist on this collection instance.
        {{$p}}  // But This Does shows Data in JSON.
    </div>


Controller Code:

public function show($id){

        $p=Pizza::where('p_name','prashant')->get();

        return view('details',['id'=>$id,'p'=>$p]);
    }

Здесь я хочу получить заказ типа пиццы по человеку, имеющему имя столбца p_name в db, поэтому я дал некоторое имя stati c. Я просто новичок. Может ли кто-нибудь сказать мне, что делать, чтобы распечатать только пиццу типа

Ответы [ 2 ]

0 голосов
/ 27 апреля 2020

Если вы получаете одно значение пиццы, используйте это

$p=Pizza::where('p_name','prashant')->first();


<div class="content">
    <div class="title m-b-md">
        Pizza List - {{$id}}
    </div> 
    {{$p->type}} 
</div>

И если вам нужно несколько значений пиццы, используйте это

$p=Pizza::where('p_name','prashant')->get();

<div class="content">
    <div class="title m-b-md">
        Pizza List - {{$id}}
    </div> 
     @foreach($p as $pizza)
         {{$pizza->type}} 
     @endforeach
</div>
0 голосов
/ 27 апреля 2020

На самом деле вы используете метод show для извлечения данных, которые предполагают, что код вашего контроллера должен быть таким:

public function show($id){
    $pizza = Pizza::where('p_name','prashant')->get()->first();
    return view('details')->with('pizza',$pizza);
}

И ваш код представления должен быть таким:

<div class="content">
    <div class="title m-b-md">
        Pizza List - {{$pizza->id}}
    </div> 
    {{$pizza->type}}  // This Will work now
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...