Menggunakan where()->find() tidak sesuai keinginan codeigniter 4.

Dibawah ini adalah potongan kode di controller saya:

public function __construct()
    {
        parent::__construct();
        helper('my_helper');
        $this->parser = \Config\Services::parser();
        $this->ServicesModel = new \App\Models\ServicesModel();
        $this->ProviderModel = new \App\Models\ProviderModel();
    }

    public function order()
    {
        $GetId = 3;
        $GetServerId = 1;
        $GetOperator = "axis";

        if ($GetId !== null and $GetServerId !== null and $GetOperator !== null) {
            $CheckService = $this->ServicesModel->where('id', $GetId);
            if ($CheckService->get()->getNumRows() == 1) {
                dd($CheckService->find());

Nah yang saya inginkan dari dd($CheckService->find()); adalah mencetak hasil berdasarkan data tertentu yang ada di where,,Tapi kenapa hasil yang keluar semua didatabase? Bukannya cuma 1 saja?

dd($CheckService->find());dd($CheckService->find());            } else {
                return json_encode(array('status' => false, 'msg' => 'Layanan sedang tidak tersedia silahkan ganti layanan.'));
            }
        } else {
            return json_encode(array('status' => false, 'msg' => 'Silahkan pilih operator terlebih dahulu.'));
        }
    }
avatar sialexsofficial
@sialexsofficial

2 Kontribusi 0 Poin

Diperbarui 2 tahun yang lalu

1 Jawaban:

<div>Jika ingin 1 data saja gunakan first() dari pada find()</div>

avatar Terra
@Terra

81 Kontribusi 39 Poin

Dipost 2 tahun yang lalu

Login untuk ikut Jawaban