@@ -65,18 +65,14 @@ keys: symfony,phpzlc,entity
6565 use Doctrine\ORM\Mapping as ORM;
6666 use Symfony\Component\Validator\Constraints as Assert;
6767
68- /**
69- * @ORM\Entity(repositoryClass=UserRepository::class)
70- * @ORM\Table(name="user", options={"comment":"用户表"})
71- */
68+ #[ORM\Entity(repositoryClass: UserRepository::class)]
69+ #[ORM\Table(name: "user", options:["comment" => "用户表"])]
7270 class User
7371 {
74- /**
75- * @ORM\Id
76- * @ORM\GeneratedValue
77- * @ORM\Column(type="integer")
78- */
79- private $id;
72+ #[ORM\Id]
73+ #[ORM\Column(name: "id", type: "integer")]
74+ #[ORM\GeneratedValue()]
75+ private ?int $id = null;
8076 }
8177 ```
8278
@@ -100,99 +96,42 @@ php bin/console make:entity {entityClassName} --regenerate --overwrite
10096
10197## 常用字段写法示例
10298
103- 1 . string
99+ ``` php
100+ #[ORM\Column(name:"name", type:"string", length:30, options:["comment" => "名称"])]
101+ private ?string $name = null;
104102
105- ``` php
106- /**
107- * @var string
108- *
109- * @ORM\Column(name="name", type="string", length=30, options={"comment":"名称"})
110- */
111- private $name;
112- 113- /**
114- * @var string
115- *
116- * @ORM\Column(name="content", type="text", options={"comment":"长文本"})
117- */
118- private $content;
119- ```
103+ #[ORM\Column(name:"content", type:"text", nullable:true, options:["comment" => "长文本"])]
104+ private ?string $content = null;
120105
121- 2. boolean
106+ #[ORM\Column(name:"sort_value", type: "integer", options: ["comment" => "排序值"])]
107+ private int $sortValue = 0;
122108
123- ```php
124- /**
125- * @var boolean
126- *
127- * @ORM\Column(name="is_disable", type="boolean", options={"comment":"是否禁用", "default":"0"})
128- */
129- private $isDisable = false;
130- 131- /**
132- * @var boolean
133- *
134- * @ORM\Column(name="is_del", type="boolean", options={"comment":"是否删除", "default":"0"})
135- */
136- private $isDel = false;
137- 138- /**
139- * @var boolean
140- *
141- * @ORM\Column(name="is_built", type="boolean", options={"comment":"是否内置", "default":"0"})
142- */
143- private $isBuilt = false;
144- ```
109+ #[ORM\Column(name:"status", type: "smallint", options: ["comment" => "状态"])]
110+ private int $status = 0;
145111
146- 3. datetime
112+ //_存储格式为:123,123,123_
113+ #[ORM\Column(name: "tags", type: "simple_array", nullable: true, options: ["comment" => "标记集合"])]
114+ private ?array $tags = [];
147115
148- ```php
149- /**
150- * @var \DateTime
151- *
152- * @ORM\Column(name="create_at", type="datetime", options={"comment":"创建时间"})
153- */
154- private $createAt;
155- ```
156- 157- 4. date
116+ #[ORM\Column(name:"is_del", type: "smallint", options: ["comment" => "是否删除", "default" => 0])]
117+ private int $isDel = 0;
158118
159- ```php
160- /**
161- * @var \DateTime
162- *
163- * @ORM\Column(name="date", type="date", options={"comment":"日期"})
164- */
165- private $date;
166- ```
119+ //直接定义成boolean类型不会生成get方法 会生成is方法
120+ #[ORM\Column(name:"disable", type: "boolean", options: ["comment" => "是否禁用", "default" => 0])]
121+ private bool $disable = false;
167122
168- 5. time
169- 170- ```php
171- /**
172- * @var \DateTime
173- *
174- * @ORM\Column(name="date", type="time", options={"comment":"时间"})
175- */
176- private $date;
177- ```
123+ #[ORM\Column(name:"is_del", type: "smallint", options: ["comment" => "是否删除", "default" => 0])]
124+ private int $isDel = 0;
178125
179- 5 . int
126+ #[ORM\Column(name: "date", type: "date", options:["comment" => "日期"])]
127+ private ?\DateTime $date = null;
180128
181- ``` php
182- /**
183- * @var integer
184- *
185- * @ORM\Column(name="sort_value", type="integer", options={"comment":"排序值"})
186- */
187- private $sortValue = 0;
129+ #[ORM\Column(name: "time", type: "time", options:["comment" => "时间"])]
130+ private ?\DateTime $time = null;
188131
189- /**
190- * @var integer
191- *
192- * @ORM\Column(name="show_num", type="integer", options={"comment":"展现数"})
193- */
194- private $showNum = 0;
195- ```
132+ #[ORM\Column(name: "create_at", type: "datetime", options:["comment" => "创建时间"])]
133+ private ?\DateTime $createAt = null;
134+ ```
196135
1971366 . smallint
198137
@@ -252,32 +191,32 @@ php bin/console make:entity {entityClassName} --regenerate --overwrite
252191
253192 _ 储存格式为对象序列化之后的结果,检索能力较差_
254193
255- 10 . double
194+ 9 . double
256195
257- ``` php
258- /**
259- * @var string
260- *
261- * @ORM\Column(name="lon", type="decimal", precision=10, scale=6, options={"comment":"经度"})
262- */
263- private $lon;
196+ ``` php
197+ /**
198+ * @var string
199+ *
200+ * @ORM\Column(name="lon", type="decimal", precision=10, scale=6, options={"comment":"经度"})
201+ */
202+ private $lon;
264203
265- /**
266- * @var string
267- *
268- * @ORM\Column(name="lat", type="decimal", precision=10, scale=6, options={"comment":"纬度"})
269- */
270- private $lat;
204+ /**
205+ * @var string
206+ *
207+ * @ORM\Column(name="lat", type="decimal", precision=10, scale=6, options={"comment":"纬度"})
208+ */
209+ private $lat;
271210
272- /**
273- * @var string
274- *
275- * @ORM\Column(name="amount", type="decimal", precision=10, scale=2, nullable=true, options={"comment":"价格"})
276- */
277- private $amount;
278- ```
211+ /**
212+ * @var string
213+ *
214+ * @ORM\Column(name="amount", type="decimal", precision=10, scale=2, nullable=true, options={"comment":"价格"})
215+ */
216+ private $amount;
217+ ```
279218
280- 11 . 外键
219+ 10 . 外键
281220
282221 ** 多对一**
283222 ``` php
0 commit comments