小编Mol*_*ain的帖子

Doctrine2 - 一次性多次插入

我是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)

php mysql symfony doctrine-orm

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

从正在特定Chromecast上播放的当前曲目中检索媒体信息

我正在制作一个网页,控制在特定的Chromecast(网络上有多个)上正在播放的内容,但是Google Cast SDK遇到了问题。

我既不需要发送者应用程序,也不需要注册API密钥,只需检索当前正在播放的媒体信息即可。

在Android智能手机上,您可以自动获得这些信息作为通知,也可以直接在Google Home应用程序中获得这些信息,如下面的2张屏幕截图所示,即使您不是广播媒体的人也是如此。

自动通知 通过Google Home应用

本主题讨论的是与Android应用类似的内容,但我在Chrome Sender API(javascript)中找不到任何类似的概念。

使用Chrome Sender API,我可以通过基本的网络应用将媒体加载到所选的chromecast上,但这并不是我想要的。在联机文档中,我没有找到有关此特定用例的任何信息。

仅供参考,我拥有的东西:

  • ReceiverApplicationId转换为chromecast
  • Chromecast IP /名称/ Mac地址

你们中有人知道我该怎么做吗?谢谢!

javascript google-chrome google-cast google-cast-sdk

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