Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 029a49a

Browse files
committed
fixed
1 parent f7e706f commit 029a49a

File tree

1 file changed

+54
-115
lines changed

1 file changed

+54
-115
lines changed

‎phpzlc/db/entity.markdown‎

Lines changed: 54 additions & 115 deletions
Original file line numberDiff line numberDiff line change
@@ -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

197136
6. 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

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /