我是Doctrine的新手,对我来说还有一些模糊的区域.在这种情况下,我使用循环和实体管理器在数据库中插入新记录.它工作正常,但我注意到Doctrine按实体进行一次插入查询,这可能会变得非常庞大.
使用Doctrine2和Symfony 2.3,我想知道如何设置它,这样它只会产生一个带有所有值的插入查询(当然我们只讨论1个实体).
我的意思是改变这个:
INSERT INTO dummy_table VALUES (x1, y1)
INSERT INTO dummy_table VALUES (x2, y2)
Run Code Online (Sandbox Code Playgroud)
成
INSERT INTO dummy_table VALUES (x1, y1), (x2, y2)
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
$em = $this->container->get('doctrine')->getManager();
foreach($items as $item){
$newItem = new Product($item['datas']);
$em->persist($newItem);
}
$em->flush();
Run Code Online (Sandbox Code Playgroud) 我正在制作一个网页,控制在特定的Chromecast(网络上有多个)上正在播放的内容,但是Google Cast SDK遇到了问题。
我既不需要发送者应用程序,也不需要注册API密钥,只需检索当前正在播放的媒体信息即可。
在Android智能手机上,您可以自动获得这些信息作为通知,也可以直接在Google Home应用程序中获得这些信息,如下面的2张屏幕截图所示,即使您不是广播媒体的人也是如此。
本主题讨论的是与Android应用类似的内容,但我在Chrome Sender API(javascript)中找不到任何类似的概念。
使用Chrome Sender API,我可以通过基本的网络应用将媒体加载到所选的chromecast上,但这并不是我想要的。在联机文档中,我没有找到有关此特定用例的任何信息。
仅供参考,我拥有的东西:
你们中有人知道我该怎么做吗?谢谢!