У вас нет данных, но вы также рассматриваете свою переменную $result
как единый объект, и это коллекция. Поэтому я думаю, что это именно то, что вы хотите сделать.
$result = DB::table('data_antrian')->select(DB::raw('RIGHT(no_antrian,3) as kode'))->where('tanggal', '=', $tanggal)->orderBy('id', 'desc')->take(1)->first();
$rows = DB::table('data_antrian')->where('tanggal', '=', $tanggal)->count();
if ($rows > 0) {
$kode = $result->kode + 1;
} else {
$kode = '001';
}
В первом запросе вместо get()
я получаю только один результат, который вы можете, так как вы только take(1)
. Использование результата вместо данных и использование его как объекта, поскольку это объект.