Maison  >  Article  >  développement back-end  >  Explication détaillée de l'utilisation des fonctions Symfony2

Explication détaillée de l'utilisation des fonctions Symfony2

*文
*文original
2018-01-05 17:24:212011parcourir

Cet article présente principalement l'utilisation des fonctions Symfony2 et analyse les compétences associées à l'appel des fonctions Symfony et des opérations de base de données sous forme d'exemples. Les amis dans le besoin peuvent s'y référer. J'espère que cela sera utile à tout le monde.

1. Appeler les méthodes d'autres objets.

Exemple :

$grobal_func=$this->container->get('global_func');
//'global_func'函数所在的文件名
$lot_data=$global_func->getDataFromFile($parm1);
//getDataFromFile函数名

2. Requête de préparation de la base de données

$conn = $this->em->getConnection();
$sql_user="select * from lot_user where user_name=:param1 and user_id=:param2 limit 1";
$params = array(
    'param1' => $user,
    'param2' => $uid
);
$ready = $conn->prepare($sql_user);
$ready->execute($params);
$result_user = $ready->fetchAll();

3. Événement de restauration de la base de données

$em->getConnection()->beginTransaction();
try{
   $lotuser = new LotUser();
   $lotuser->setId(0);
   $lotuser->setUserId($user_id);
   $lotuser->setUserName($user_name);
   $lotuser->setPassword($password);
   $lotuser->setUserTele($user_tele);
   $lotuser->setEmail($email);
   $lotuser->setRegDate($reg_date);
   $lotuser->setIdNumber($id_number);
   $lotuser->setRealUsername($real_username);
$em->persist($lotuser);
$em->flush();
$em->getConnection()->commit();
}catch(Exception $e){
$e->getConnection()->rollback();
}

Recommandations associées :

Explication détaillée de la façon dont Symfony obtient les paramètres de requête dans les modèles et les comportements

Explication détaillée de Symfony2 Projet de création de framework et modèle de paramétrage

Explication détaillée de l'utilisation du contrôleur Symfony2

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn