2017-10-17 1 views
1

Comment obtenir les valeurs du modèle et comment utiliser dans le contrôleur? J'essaye d'aller chercher l'email identifiant de la base de données envoyant l'email. Je ne reçois pas la valeur déposée par courrier électronique.comment obtenir les valeurs du modèle et comment utiliser dans le contrôleur

Voici mon code comme ci-dessous

code du contrôleur

function NAME(){ 

    $resultt = $this->Products_model->delete_mail($id); 
    $data['productemail'] = $resultt->email; 

    $config['protocol'] = 'smtp'; 

    $config['smtp_host'] = 'mail.himagri.com'; 

    $config['smtp_port'] = '587'; 

    $config['smtp_timeout'] = '7'; 

    $config['smtp_user'] = '[email protected]'; 

    $config['smtp_pass'] = '[email protected]'; 

    $config['charset'] = 'utf-8'; 

    $config['newline'] = "\r\n"; 

    $config['mailtype'] = 'html'; // or html 

    $config['validation'] = TRUE; // bool whether to validate email or not  

    $this->email->initialize($config); 
    $this->email->from('[email protected]', 'Himagri'); 
    $this->email->to('[email protected]');//i want to use email id 

    $this->email->subject('test delete mail'); 

    $body = $this->load->view('deletemailer', $data, TRUE); 

    $this->email->message($body); 


    $this->email->send(); 

    echo $this->email->print_debugger(); 

    $this->product_display($data); 
} 

Code modèle

public function delete_mail($id) { 
     $this->db->select('*'); 
     $this->db->from('supplier_registration'); 
     $this->db->join('approve_products', 'supplier_registration.id=approve_products.supplier_id_fk'); 
     $this->db->where('approve_products.id', $id); 
     $query = $this->db->get(); 
     return $query->result(); 
    } 

Répondre

1

$query->row(); parce que vous récupérez une seule ligne

public function delete_mail($id) { 

     $this->db->select('*'); 
     $this->db->from('supplier_registration'); 
     $this->db->join('approve_products', 'supplier_registration.id=approve_products.supplier_id_fk'); 
     $this->db->where('approve_products.id', $id); 
     $query = $this->db->get(); 
     return $query->row(); 
    } 
1

retour le résultat du modèle comme suit:

return $query->row(); 

et d'appeler cette fonction dans le contrôleur et d'extraire les données.

$resultt = $this->Products_model->delete_mail($id); 
$data['productemail'] = $resultt->email;