Symfony and Other
Thumbnail
symfony doctrine OnToMany

symfony教程之实体关系优化

我们在用symfony做开发时,关系映射对我们的开发会有非常方便的作用,比如分类与文章的对应关系中,我们可以在分类中直接取出对应的文章。以下是两个实体的代码: ``` class Category{ /** * @var Co

Mario Sanchez
• August 15, 2024 15:03
Thumbnail
symfony doctrine

doctrine教程16---使用 GROUP BY 在 1 个查询中获取和计数

最后一个挑战。在主页上,我们有N+1个查询。其中一个用于获取类别...还有 N个用于获取这 N 个类别中每一类别的计数。 因为数据量小,所以你不必要担心性能问题,直到数据越来越大...... 我们修改一下CategoryReposito

Mario Sanchez
• December 21, 2023 08:03
Thumbnail
symfony doctrine

doctrine教程14---where in()

如果我们在搜索时用空格分开关键词,那么我们很可能返回不了我们想搜索的东西,修改一下search方法 ```php public function search(string $term) { $termList =

Mario Sanchez
• December 21, 2023 08:01
Thumbnail
symfony doctrine

doctrine教程14---自定义查询函数

当我们使用symfony开发项目时,默认的doctrine ORM使得我们可以轻松的使用诸如mysql、postgresql、sqlite、oracle、mssql、MariaDB等 也正是因为要支持多种数据库,所以只对通用方法做了封装,

Mario Sanchez
• December 15, 2023 09:27
Thumbnail
symfony doctrine

doctrine教程13---自动修改查询

doctrine教程13---自动修改查询 如果我们已经完成了项目,但是甲方又增加了需求,难道我们每一个页面都去修改吗?为了演示更方便的方法,我们恢复一下首页的twig代码 我们新建一个DiscontinuedFilter的类,放在sr

Mario Sanchez
• December 14, 2023 08:56
Thumbnail
symfony doctrine

doctrine教程12---过滤关系集合

doctrine教程12---过滤关系集合 我们修改一下模板: ```html {% extends 'base.html.twig' %} {% block body %} <h1 class="text-3xl p-5 text

Mario Sanchez
• December 11, 2023 18:55
Thumbnail
symfony doctrine

doctrine教程11---原始 SQL 查询

QueryBuilder 使用起来很有趣而且功能强大。但是,如果您正在编写一个超级复杂的查询,可能很难弄清楚如何将其转换为 QueryBuilder 格式,那我们也可以写原始SQL。 首先我们获取connection对象: ```php

Mario Sanchez
• December 6, 2023 19:37
Thumbnail
symfony doctrine

doctrine教程10---选择特定字段

现在我们可以选择想要的任何数据,但返回的是一个数组,在开发过程中其实用实体对象是最方便的,幸运的是,Doctrine 为我们提供了一种简单的方法来改善这种情况:我们查询我们想要的数据……但告诉它给我们一个对象。 首先我们需要创建一个新类来

Mario Sanchez
• December 3, 2023 17:25
Thumbnail
symfony doctrine

doctrine教程9---选择特定字段

如果我想查同时查平均数呢,我们可以添加一个逗号然后写AVG函数,或者使用addSelect()方法,可能看起来更好一些, ```php $result = $this->createQueryBuilder('fortuneCookie')

Mario Sanchez
• November 28, 2023 15:07
Thumbnail
symfony doctrine

doctrine教程8---选择SUM(或COUNT)

在我们的FortuneCookie有一个$numberPrinted属性,如果我们想要统计所有数据的总数 我们可以通过循环 $category->getFortuneCookies() ...调用 ->getNumberPrinted()

Mario Sanchez
• November 22, 2023 08:40
Thumbnail
symfony doctrine lazy

doctrine教程7---EXTRA_LAZY 关系

接下来我们删除findAllOrdered中添加的addSelect和leftJoin,让代码依然产生N+1问题 主页这里我们并不需要每一个分类下FortuneCookie的所有数据,实际上只需要一个COUNT,所以相像一下我们把所有Fo

Mario Sanchez
• November 21, 2023 07:59
Previous Next
联系我们 联系我们
巴中经济开发区快象信息服务部