我的项目中有两个实体:User和Avatar.
用户拥有具有OneToOne关系的头像.
头像是具有文件对象和fileName的实体.它使用@ORM\HasLifecycleCallbacks来保存文件或删除它,如Symfony2文档中所述.
在我的控制器中,我想从当前用户中删除Avatar实体(我使用$currentUser = $this->get('security.context')->getToken()->getUser()),但我无法获得头像$currentUser->getAvatar():
var_dump($currentUser->getAvatar());exit;
Run Code Online (Sandbox Code Playgroud)
输出:
object(Proxies\__CG__\Participso\UserBundle\Entity\Avatar)[355]
public '__initializer__' =>
object(Closure)[348]
public '__cloner__' =>
object(Closure)[349]
public '__isInitialized__' => boolean false
private 'id' (Participso\UserBundle\Entity\Avatar) => int 20
public 'file' => null
private 'fileName' (Participso\UserBundle\Entity\Avatar) => null
Run Code Online (Sandbox Code Playgroud)
但如果我这样做
$whatever = $currentUser->getAvatar()->getFileName();
var_dump($currentUser->getAvatar());exit;
Run Code Online (Sandbox Code Playgroud)
输出:
object(Proxies\__CG__\Participso\UserBundle\Entity\Avatar)[355]
public '__initializer__' =>
object(Closure)[348]
public '__cloner__' =>
object(Closure)[349]
public '__isInitialized__' => boolean false
private 'id' (Participso\UserBundle\Entity\Avatar) => int 20
public 'file' => null
private 'fileName' (Participso\UserBundle\Entity\Avatar) => string 'd4e5eadd3757498a22b14ad1f81869c2baf459d3.png'
Run Code Online (Sandbox Code Playgroud)
这很烦人......有人有线索可以避免这种情况吗?
在 JavaScript 中:
var myString = "This is my string";
console.log(myString.split(/(\s)/));
Run Code Online (Sandbox Code Playgroud)
输出 :["This", " ", "is", " ", "my", " ", "string"]
console.log(myString.split(/\s/));
Run Code Online (Sandbox Code Playgroud)
输出 :["This", "is", "my", "string"]
为什么会出现这种情况?
我有很多 excel 文件(大约 200 个),我必须在其中添加 VBA 代码(在Workbook_Open()方法中)。
我想自动化,有没有办法以编程方式将 VBA 代码添加到 Excel 工作表?
也许用python的win32包?
我有一个客户端和一个在 Windows 上使用套接字的服务器。我在客户端之前启动服务器,等待它挂起,然后启动客户端。这样做,对的调用recv()将随机(一半的时间)返回-1,当我打印 errno 时,它是 0(无错误)...另一半的时间它将收到消息并正常打印然后关闭...这段代码有问题吗?
客户端.c
\n#include <winsock2.h>\n#include <Ws2tcpip.h>\n#include <stdio.h>\n#include <errno.h>\n\n#define BUFFER_LEN 200\n\nint main()\n{\n WSADATA WSAData;\n WSAStartup(MAKEWORD(2,0), &WSAData);\n \n SOCKET sock;\n SOCKADDR_IN address;\n // address.sin_addr.s_addr = inet_addr("127.0.0.1");\n InetPton(AF_INET, "127.0.0.1", &address.sin_addr.s_addr);\n address.sin_family = AF_INET;\n address.sin_port = htons(8888);\n \n if ((sock = socket(AF_INET, SOCK_STREAM, 0)) == -1) {\n printf("Erreur lors de la cr\xc3\xa9ation du socket. %s\\n", strerror(errno));\n exit(EXIT_FAILURE);\n }\n\n if ((connect(sock, (SOCKADDR *)&address, sizeof(address))) == -1) {\n sprintf("Erreur lors de la connexion au socket. %s\\n", strerror(errno));\n exit(EXIT_FAILURE);\n …Run Code Online (Sandbox Code Playgroud) c ×1
doctrine ×1
doctrine-orm ×1
excel ×1
javascript ×1
lazy-loading ×1
php ×1
python ×1
regex ×1
sockets ×1
split ×1
symfony ×1
vba ×1
windows ×1