suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Codeigniter 4, ruft die Controller-Methode im Seeder auf

Guten Morgen allerseits, Ich suche nach Möglichkeiten, die Funktion eines Controllers in meiner Seeding-Datei aufzurufen.

Kontocontroller

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

Seeder

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粉875565683488 Tage vor585

Antworte allen(1)Ich werde antworten

  • P粉401901266

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

    正如@Pippo指出的在评论中

    所以;

    而不是:❌

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

    使用这个:✅

    $numcompte = $compteController->createCompte();
    

    参考文献:

    1. 变量 $this 在 PHP 中意味着什么?
    2. php.net: $这个

    Antwort
    0
  • StornierenAntwort