hasOne(Etablissement::className(), ['id'=>'id_etablissement']) ; } /** * @inheritdoc */ public function rules() { return [ [['date'], 'required'], [['date'], 'safe'], [['actif'], 'integer'] ]; } /** * @inheritdoc */ public function attributeLabels() { return [ 'id' => 'ID', 'date' => 'Date', 'actif' => 'Actif', ]; } public function getCommande() { return $this->hasMany(Commande::className(), ['id_production' => 'id']) ; } public function getProductionProduit() { return $this->hasMany(ProductionProduit::className(),['id_production' => 'id']) ; } public function produitActif($id_produit) { if($id_produit && isset($this->productionProduit) && count($this->productionProduit) > 0) { foreach($this->productionProduit as $production_produit) { if($production_produit['id_produit'] == $id_produit && $production_produit['actif']) { return true ; } } } return false ; } }