@@ -65,18 +65,14 @@ keys: symfony,phpzlc,entity
65
65
use Doctrine\ORM\Mapping as ORM;
66
66
use Symfony\Component\Validator\Constraints as Assert;
67
67
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" => "用户表"])]
72
70
class User
73
71
{
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;
80
76
}
81
77
```
82
78
@@ -100,99 +96,42 @@ php bin/console make:entity {entityClassName} --regenerate --overwrite
100
96
101
97
## 常用字段写法示例
102
98
103
- 1 . string
99
+ ``` php
100
+ #[ORM\Column(name:"name", type:"string", length:30, options:["comment" => "名称"])]
101
+ private ?string $name = null;
104
102
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;
120
105
121
- 2. boolean
106
+ #[ORM\Column(name:"sort_value", type: "integer", options: ["comment" => "排序值"])]
107
+ private int $sortValue = 0;
122
108
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;
145
111
146
- 3. datetime
112
+ //_存储格式为:123,123,123_
113
+ #[ORM\Column(name: "tags", type: "simple_array", nullable: true, options: ["comment" => "标记集合"])]
114
+ private ?array $tags = [];
147
115
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;
158
118
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;
167
122
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;
178
125
179
- 5 . int
126
+ #[ORM\Column(name: "date", type: "date", options:["comment" => "日期"])]
127
+ private ?\DateTime $date = null;
180
128
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;
188
131
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
+ ```
196
135
197
136
6 . smallint
198
137
@@ -252,32 +191,32 @@ php bin/console make:entity {entityClassName} --regenerate --overwrite
252
191
253
192
_ 储存格式为对象序列化之后的结果,检索能力较差_
254
193
255
- 10 . double
194
+ 9 . double
256
195
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;
264
203
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;
271
210
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
+ ```
279
218
280
- 11 . 外键
219
+ 10 . 外键
281
220
282
221
** 多对一**
283
222
``` php
0 commit comments