Ваш код не будет компилироваться, потому что вы используете объект как личность. Вам нужно указать его:
public int compareTo(Object object) throws ClassCastException{
return age - ((Person)object).age;
}
И вам нужна только одна строка, и вы можете напрямую обращаться к полям.
Первое предложение по очистке вашего класса 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 }}
, готовая к использованию
Вы можете передать свою переменную блейду, как показано ниже:
view( "your.blade.view", [ "items" => $items ] );
Или второй метод:
View::Share( 'items', items );