Rumah  >  Soal Jawab  >  teks badan

Codeigniter 4, memanggil kaedah pengawal dalam seeder

Selamat pagi semua, Saya sedang mencari cara memanggil fungsi pengawal dalam fail pembenihan saya.

Pengawal Akaun

public function createCompte() {
    //generate an account number
        return $numcompte;
    }
}

Pembenih

public function run(){
    $compteController = new CompteController;
    $numcompte = $this->compteController->createCompte();
    $data_client = [ 
           //other data generate with faker
            'num_cmpte_client' => $numcompte ,
           
        ];
    $id_client = $this->db->table('client')->insert($tab);
 }

P粉875565683P粉875565683430 hari yang lalu526

membalas semua(1)saya akan balas

  • P粉401901266

    P粉4019012662023-09-09 10:16:14

    Seperti yang ditunjukkan @Pippo dalam ulasan:

    Jadi;

    bukannya: ❌

    $numcompte = $this->compteController->createCompte();
    

    Gunakan ini:✅

    $numcompte = $compteController->createCompte();
    

    Rujukan:

    1. Apakah maksud pembolehubah $ini dalam PHP?
    2. php.net: $this
    3. balas
      0
  • Batalbalas