诚实的小猴子

Hey man, just code it!!!


  • 首页

  • 归档

  • 标签

  • 关于
诚实的小猴子

Symfony ORM 相关配置

发表于 2016-11-21

1、给数据表添加索引
@ORM\Table(indexes={@ORM\Index(name="email_address_idx", columns={"email_address"})})

2、给字段添加注释
@ORM\Column(name="createTime", type="integer", options={"comment":"创建时间"})

实例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
<?php
namespace BackendBundle\Entity;

use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;

/**
* Category
*
* @ORM\Table(name="category", options={"comment":"分类表"}, indexes={@ORM\Index(name="pIdTargetEntity", columns={"pId","targetEntity"})})
* @ORM\Entity(repositoryClass="BackendBundle\Repository\CategoryRepository")
*/
class Category
{
/**
* @var integer
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;

/**
* @var string
*
* @Assert\NotBlank(message="category.name.required")
* @ORM\Column(name="name", type="string", length=255, options={"comment":"分类名称"})
*/
private $name;

/**
* @var integer
*
* @ORM\Column(name="status", type="boolean", options={"comment":"状态:-1、删除;0、不显示;1、显示"})
*/
private $status;

/**
* @var integer
*
* @ORM\Column(name="targetEntity", type="string", length=64, options={"comment":"关联数据表"})
*/
private $targetEntity;

/**
* @var integer
*
* @ORM\Column(name="pId", type="smallint", options={"comment":"父类别ID"})
*/
private $pId;


/**
* @var integer
*
* @ORM\Column(name="createTime", type="integer", options={"comment":"创建时间"})
*/
private $createTime;


/**
* Get id
*
* @return integer
*/
public function getId()
{
return $this->id;
}

/**
* Set name
*
* @param string $name
*
* @return Category
*/
public function setName($name)
{
$this->name = $name;

return $this;
}

/**
* Get name
*
* @return string
*/
public function getName()
{
return $this->name;
}

/**
* Set status
*
* @param integer $status
*
* @return Category
*/
public function setStatus($status)
{
$this->status = $status;

return $this;
}

/**
* Get status
*
* @return integer
*/
public function getStatus()
{
return $this->status;
}

/**
* @return int
*/
public function getTargetEntity()
{
return $this->targetEntity;
}

/**
* @param int $targetEntity
*/
public function setTargetEntity($targetEntity)
{
$this->targetEntity = $targetEntity;
}

/**
* @return int
*/
public function getPId()
{
return $this->pId;
}

/**
* @param int $pId
*/
public function setPId($pId)
{
$this->pId = $pId;
}

/**
* @return int
*/
public function getCreateTime()
{
return $this->createTime;
}

/**
* @param int $createTime
*/
public function setCreateTime($createTime)
{
$this->createTime = $createTime;
}
}
诚实的小猴子

Symfony创建非共享服务

发表于 2016-11-21

在syfmony服务容器中,所有的服务默认都是共享的。
也就是说每次当你获取服务的时候,你得到的是同一个实例,这是你通常想要的。但是在某些场景下,你可能每次都想获得一个新的实例。
要每次都获取新的实例, 只要在services配置文件里面设置 shared为 false就可以了:

1
2
3
4
5
6
# app/config/services.yml
services:
app.some_not_shared_service:
class: ...
shared: false
# ...

现在不管什么时候,调用$container->get('app.some_not_shared_service')或者注入这个服务,你每次都将获取一个新的实例。

诚实的小猴子

ubuntu下无法phpstorm无法输入中文问题

发表于 2016-11-21

首先在~/.xinitrc里面加入以下代码:

1
2
3
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"

然后在phpstorm.sh的顶部加上以下代码:

1
2
XMODIFIERS="@im=fcitx"
export XMODIFIERS

再重启phpstorm就可以输入中文啦

诚实的小猴子

cURL error 60: SSL certificate problem: unable to get local issuer certificate

发表于 2016-11-21

执行symfony demo的时候得到错误信息cURL error 60: SSL certificate problem: unable to get local issuer certificate
解决办法:

  • 把这个http://curl.haxx.se/ca/cacert.pem 连接里面的内容保存到cacert.pem文件。
  • 修改php.ini把curl.cainfo = "cacert.pem的路径"
  • 再执行symfony demo 问题解决了
诚实的小猴子

联想g450 ubuntu无法上wifi

发表于 2016-11-21

Broadcom BCM4312 802.11b/g LP-PHY
You only need the missing firmware:
Code:

1
sudo apt-get install firmware-b43-lpphy-installer


Remove the STA driver and its config, if applicable:
Code:

1
2
3
4
sudo apt-get remove --purge bcmwl-kernel-source
sudo rm /etc/modprobe.d/blacklist-bcm43.conf
sudo rm /etc/modprobe.d/broadcom-sta-common.conf
sudo rm /etc/modprobe.d/broadcom-sta-dkms.conf

Reboot.

http://ubuntuforums.org/showthread.php?t=2170117

1…345…8
诚实的小猴子

诚实的小猴子

36 日志
31 标签
© 2019 诚实的小猴子
由 Hexo 强力驱动
主题 - NexT.Mist