Неопределенная переменная: данные ", исключение:" ErrorException ",…} - PullRequest
0 голосов
/ 09 мая 2020

У меня есть псевдоним в этом коде, который ПРАВИЛЬНО (no_antrian, 3) как код

, когда я вызываю псевдоним с помощью $ code, laravel говорит, что неопределенная переменная: данные ", исключение:" ErrorException " , ...}

        $result = DB::table('data_antrian')->select(DB::raw('RIGHT(no_antrian,3) as kode'))->where('tanggal', '=', $tanggal)->orderBy('id', 'desc')->take(1)->get();


        $rows = DB::table('data_antrian')->where('tanggal', '=', $tanggal)->count();

        if ($rows > 0) {
            // $data = mysql_fetch_assoc($result);
            // $kode = $data['kode']+1;
            $kode = $data['kode']+1;
        } else {
            $kode = '001';
        }

1 Ответ

0 голосов
/ 09 мая 2020

У вас нет данных, но вы также рассматриваете свою переменную $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). Использование результата вместо данных и использование его как объекта, поскольку это объект.

...