小编Leo*_*out的帖子

避免延迟加载Doctrine Symfony2

我的项目中有两个实体: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)

这很烦人......有人有线索可以避免这种情况吗?

php doctrine lazy-loading symfony doctrine-orm

12
推荐指数
1
解决办法
1万
查看次数

Javascript split可以保留分割后的值吗?

在 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"]

为什么会出现这种情况?

javascript regex split

5
推荐指数
1
解决办法
1002
查看次数

如何以编程方式将 VBA 代码添加到多个文件?

我有很多 excel 文件(大约 200 个),我必须在其中添加 VBA 代码(在Workbook_Open()方法中)。
我想自动化,有没有办法以编程方式将 VBA 代码添加到 Excel 工作表?

也许用python的win32包?

python excel vba

4
推荐指数
1
解决办法
713
查看次数

Windows 上的 C 套接字,随机出现接收错误,但 errno 为 0?

我有一个客户端和一个在 Windows 上使用套接字的服务器。我在客户端之前启动服务器,等待它挂起,然后启动客户端。这样做,对的调用recv()将随机(一半的时间)返回-1,当我打印 errno 时,它是 0(无错误)...另一半的时间它将收到消息并正常打印然后关闭...这段代码有问题吗?

\n

客户端.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 sockets windows

3
推荐指数
1
解决办法
102
查看次数

标签 统计

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