相关疑难解决方法(0)

Zend启用SQL查询日志记录

我用它来检索数据库连接atm.

    $db = Zend_Db_Table::getDefaultAdapter();
Run Code Online (Sandbox Code Playgroud)

我在我的配置中设置了这样:

resources.db.adapter = pdo_mysql
resources.db.isDefaultTableAdapter = true
resources.db.params.host = localhost
resources.db.params.username = root
resources.db.params.password = password
resources.db.params.dbname = db
resources.db.params.profiler.enabled = true
resources.db.params.profiler.class = Zend_Db_Profiler
Run Code Online (Sandbox Code Playgroud)

我想将所有内容输出到sql.log中.这可以应用于默认适配器吗?例如通过设置,所以我可以在生产环境中忽略它?

非常感兴趣.

我确实看过:如何使用Zend_Db启用SQL输出到日志文件?但它似乎没有涵盖我的问题.

/马库斯

zend-framework zend-db-table zend-db

7
推荐指数
2
解决办法
7779
查看次数

原则 2 - 从 $em->find() 获取 SQL

有人能告诉我,如何从$em->find()方法中获取纯 SQL ?

php doctrine doctrine-orm

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

内部循环中的persist()和flush() - Doctrine

我想知道ff:代码将多少次进入数据库的中途.

foreach ($recipients as $recipient) {
    $received_email = new ReceivedEmail();
    $received_email->setRecipient($recipient);
    $received_email->setEmail($email);

    $entityManager->persist($received_email);
    $entityManager->flush(); 
}
Run Code Online (Sandbox Code Playgroud)

$recipients 是与ReceivedEmail具有一对多关系的User对象数组

$email 是与ReceivedEmail具有一对多关系的对象.

例如$recipients,如果有五个实体,循环是否总共产生五次数据库访问?还是只有一个?

以上示例是插入新ReceivedEmail记录的最佳方式吗?

谢谢

php collections orm doctrine data-access-layer

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