为了账号安全,请及时绑定邮箱和手机立即绑定

洪大师带你解读Symfony 2框架

洪涛 其它
难度中级
时长 8小时44分
学习人数
综合评分9.70
28人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.6 逻辑清晰
  • 1. $dql = "select b, u from ScourgenWebBundle:Book b join b.users u"; 2. $dql = "selectb.title, u.email from ..."; 1.会将book 和 user所有字段取出来,并且结果是对象,可以使用getTitle之类的方法 2.仅将title和email字段取出来,结果是数组。无法使用getTitle之类的方法。
    查看全部
  • //手动开启事务【方法一】 $em = $this->getDoctrine()->getManager(); $em->getConnection()->beginTransaction(); try{ $user1 = $em->getRepository('DemoCeBundle:user')->findOneBy(array('id'=>1)); $user1->setEmail('niusdadcha.com'); $em->persist($user1); $em->getConnection()->commit(); }catch(Exception $e){ $em->getConnection()->rollBack(); } //手动开启事务【方法二】 $em->transactional(function($em){ $user1 = $em->getRepository('DemoCeBundle:user')->findOneBy(array('id'=>1)); $user1->setEmail('niusdadcha.com'); $em->persist($user1); })
    查看全部
    0 采集 收起 来源:手动控制事务

    2018-03-22

  • 直接调用s q l
    查看全部
  • //生命周期操作[方法一] //1 在类的外面 @ORM\HasLifecycleCallbacks() //2 在setCreateAt方法外 @ORM\PrePersist() //3 $this->createAt = new \DateTime(); // 注意这种方式的不足之处 ,因为我把他处理的不能传一个特定的时间值, //其次@ORM\PrePersist()放在外面,当别的地方也有这样的操作的话,就不太知道哪一个先执行 //[方法二]当有频发操作的时候我们可以这样 ///** //* @ORM\PrePersist() // */ // function PrePersist(){ // if($this->getCreateAt() == null){ // $this->setCreateAt(new \DateTime('now')); // } // $this->setUpdateAt(new \DateTime('now')); // }
    查看全部
  • find方法使用 如果有很多地方使用到$this->getDoctrine()->getManager()->getRepository('ScourgenWebBundle:User');的花,建议建立一个protected function给其它方法调用。 定义返回类型:@return \Scourgen\WebBundle\Entity\UserRepository
    查看全部
  • 读出关联表数据
    查看全部
  • 往数据库添加数据
    查看全部
  • user表和book表关联 一对多 存数据
    查看全部
  • doctrine数据库操作(select,update,insert,delete)
    查看全部
  • Enity User.php,使用annation来进行对字段和类进行声明
    查看全部
    0 采集 收起 来源:配置Entity

    2016-05-23

  • // 1 在app\config\parameters.yml.dist 修改数据库相关信息 // 2 php app/console doctrine:database:create 创建数据库 // 3 php app/console generate:doctrine:entities DemoCeBundle 执行命令 自动创建user.php中相关字段的 set ,get方法 // 4 php app/console doctrine:schema:update --force 创建/更新数据表结构 // 5 php app/console doctrine:schema:update --dump-sql 打印更新的sql语句 // 注意:如果你的字段有name变更为email 则 setName和getName不会发生变更,需要你自己手动进行删除
    查看全部
  • Enity User.php,使用annation来进行对字段和类进行声明
    查看全部
    0 采集 收起 来源:配置Entity

    2016-05-23

  • 使用DQL 的两种方法: $query = $em->createQuery( 'select u from DataBundle:User p where u.name = :name' )->setParamter('name','scourgen'); $query2 = $em->getRepository('User')->creatQueryBuilder('U') ->where('u.name = :name') ->setParamter('name','scourgen') ->getQuery();
    查看全部
  • Proxy Class 代理类: 在没有用到关系中的字段时,不会载入实体。 $user = $em->getRepository('User')->findOneBy(array("id"=>1)); ->此时$user 中真正有的只是 user 表的字段。 当代码执行到 $user->getAddressBooks() 时,Doctrine 才会动态地生成一条外键查询 AddressBooks 其实就是一个 Proxy Class,在没有被调用之前,其实是一个虚拟的,代理的类
    查看全部
  • Doctrine 的 entity 实体对象
    查看全部

举报

0/150
提交
取消
课程须知
1、熟练掌握PHP基本语法知识 2、熟练掌握PHP面向对象思想 3、具有1-2年开发经验
老师告诉你能学到什么?
1、如何搭建Symfony2的开发环境 2、如何使用Symfony2框架进行网站开发 3、如何部署Symfony2项目

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!