Использование объекта в контроллере

Ваш код не будет компилироваться, потому что вы используете объект как личность. Вам нужно указать его:

public int compareTo(Object object) throws ClassCastException{
    return age - ((Person)object).age;
}

И вам нужна только одна строка, и вы можете напрямую обращаться к полям.

1
задан Tom N. 20 February 2019 в 21:33
поделиться

2 ответа

Первое предложение по очистке вашего класса Item:

<?php 

public static function getItemCount($item){

    //  Using PDO binding to avoid SQL injections
    $result = DB::select('SELECT count(*) as itemCount from itemTable where itemNumber = :item', [ 'item' => $item ]);

    return $result[0]->itemCount;
}

DB::select() возвращает массив, даже если вы используете запрос подсчета. Итак, я пою [0] index

Тогда в вашем контроллере:

$itemCount = (new Items())->getItemCount($item);

return view('test.blade', compact('itemCount'));

Тогда у вас будет переменная {{ $itemCount }}, готовая к использованию

0
ответ дан Mihir Bhende 20 February 2019 в 21:33
поделиться

Вы можете передать свою переменную блейду, как показано ниже:

view( "your.blade.view", [ "items" => $items ] );

Или второй метод:

View::Share( 'items', items );
0
ответ дан Mohammadreza Yektamaram 20 February 2019 в 21:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: