Codeigniter 4, memanggil kaedah pengawal dalam seeder
P粉875565683
P粉875565683 2023-09-08 13:35:04
0
1
543

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粉875565683
P粉875565683

membalas semua(1)
P粉401901266

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
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan