小编Man*_*eUK的帖子

在Linux上将Doctrine 2连接到MSSQL for SYMFONY 2

我试图使用Doctrine 2(用于Symfony 2)从Linux机器连接到MSSQLServer.

我已经安装了pdo_dblib(FreeTDS/Sybase DB-lib的PDO驱动程序),并且能够通过命令行上的tsql和php cli连接到数据库服务器.因此,我知道这是有效的.

在我的Symfony/app/config/parameters.ini文件中,我指定了database_driver ="pdo_sqlsrv"作为数据库驱动程序(因为我读到这将由其处理db_lib)但是在尝试运行create database命令时(使用命令php app/console doctrine:database:create)我我收到错误:

无法为连接命名创建数据库找不到驱动程序

然后我将驱动程序更改为database_driver="pdo_dblib",我现在收到错误:

[Doctrine\DBAL\DBALException]
给定的'driver'pdo_dblib未知,Doctrine目前仅支持以下驱动程序:pdo_mysql,pdo_sqlite,pdo_pgsql,pdo_oci,oci8,ibm_db2,pdo_ibm,pdo_sqlsrv

所以似乎连接到MSSQL我唯一的选择是pdo_sqlsrv,所以我去安装它.但是,我刚刚在这里发现了那个

PDO_SQLSRV扩展仅与在Windows上运行的PHP兼容.

因此,由学说支持的驱动程序和可在linux上使用的驱动程序似乎是相互支持的.从搜索到目前为止我还没有找到任何解决这个问题的例子(一个人认为这个问题已经解决了,但是当我读到这个帖子时,他只是简单地将他的开发环境移到了一个窗口框中......不完全是我拥有的心里!).

php linux sql-server symfony doctrine-orm

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

jquery .on('click',func)函数没有完成它的工作

如何创建问题:

  1. 点击现有的触发链接 - 发生了一些事情(通过)
  2. 单击"添加触发器"按钮,该按钮会添加具有相同类的新触发器链接
  3. 单击新创建的链接,它与开始时存在的前2个链接不同(失败)

这是我的例子 - :http://jsbin.com/equjig/3/edit

我认为该.on('click', func)函数适用于向dom中的当前元素添加事件,还有将来添加到dom的元素?

这是我目前的javascript:

$(document).ready(function() {
  $(".link").on('click', function(e) {
    e.preventDefault();
    $("#out").append("clicked<br/>");
  });

  $("#b1").on('click', function() {
    $("#p1").append("<a href='#' class='link'>new trigger</a>");
  });
Run Code Online (Sandbox Code Playgroud)

这是HTML

<button type="button" id="b1">add trigger</button>
  <p id="p1">
    <a href="#" class="link">trigger 1</a>
    <a href="#" class="link">trigger 2</a>
  </p>
  <div id="out"></div>
Run Code Online (Sandbox Code Playgroud)

注意 - 即时通讯使用jQuery 1.7

谢谢!

jquery

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

使用DATE字段作为MySQL日期维度的主键

我想在MySQL数据仓库中处理日期维度.(我是DW世界的新手)

我在google上进行了一些搜索,看到了很多表结构(大部分)日期维度,其中主键很简单UNSIGNED INTEGER.

为什么不使用DATE字段作为主键,因为使用MySQL它是3字节VS 4字节INTEGER

例如:

CREATE TABLE dimDate
id INTEGER UNSIGNED NOT NULL PRIMARY AUTOI_NCREMENT,
date DATE NOT NULL,
dayOfWeek
...
Run Code Online (Sandbox Code Playgroud)

VS

CREATE TABLE dimDate
date DATE NOT NULL PRIMARY,
dayOfWeek
...
Run Code Online (Sandbox Code Playgroud)

mysql schema date data-warehouse dimension

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

警告:simplexml_load_file()[function.simplexml-load-file]:I/O警告:无法加载外部实体

警告:simplexml_load_file()[function.simplexml-load-file]:I/O警告:无法加载外部实体"USD_en_productdata/USD_en_productdata.xml"

代码

$src=simplexml_load_file("USD_en_productdata/USD_en_productdata.xml");

foreach($src->ProductItem as $i){
}
Run Code Online (Sandbox Code Playgroud)

php

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

如何擦除Sphinx中的实时索引?

我想使用实时索引作为当前变化的即时可用增量,因此需要每晚擦除.有没有一种很好的方法可以从RT索引中删除所有文档?我想我可以从中选择所有内容并DELETE为每个找到的id 发出一个,但这似乎不是一个明智的方法.

sphinx

8
推荐指数
1
解决办法
4068
查看次数

验证失败时防止对字段的关注

我经常使用这个jQuery验证插件来验证表单,它工作得很好.真的很高兴,但当你在表单上按提交时,它会自动将焦点放在无效的字段上.

在我目前的项目中,我有一个非常长的表单,当你按下提交按钮时,你的滚动跳到字段(可能是因为它聚焦了),但是当我的表格很长时,我觉得它有点烦人.有谁知道如何通过将焦点放在无效的输入字段上来禁用jQuery验证.

最好的祝福!

jquery jquery-validate

7
推荐指数
1
解决办法
9130
查看次数

Perl相当于Php foreach循环

我正在寻找一个相当于以下PHP代码的Perl: -

foreach($array as $key => $value){
...
}
Run Code Online (Sandbox Code Playgroud)

我知道我可以像这样做一个foreach循环: -

foreach my $array_value (@array){
..
}
Run Code Online (Sandbox Code Playgroud)

这将使我能够使用数组值进行操作 - 但我也想使用这些键.

我知道有一个Perl哈希允许你设置键值对,但我只想要数组自动给你的索引号.

php perl foreach

7
推荐指数
3
解决办法
4594
查看次数

IE DOMContentLoaded documentElement.doScroll

是否有任何理由为什么只有在流行的JS库中窗口不在iframe中时才实现Diego Perini的IE的DOMContentLoaded技巧

jQuery的:

//If IE and not a frame continually check to see if the document is ready

  var toplevel = false;

  try {
    toplevel = window.frameElement == null;
  } catch(e) {}

  if ( document.documentElement.doScroll && toplevel ) {
    doScrollCheck();
  }
Run Code Online (Sandbox Code Playgroud)

原型:

document.observe('readystatechange', checkReadyState);
if (window == top)
  timer = pollDoScroll.defer();
Run Code Online (Sandbox Code Playgroud)

它们都检查窗口是否等于顶部,如果它document.documentElement.doScroll('left');是用于检查就绪状态.但为什么不在何时使用呢window != top

javascript javascript-events

7
推荐指数
1
解决办法
1927
查看次数

nodejs内存分配失败

我正在使用解密来解密"MySql"数据.我得到了以下问题:

<---最后几个GC --->
31681 ms:标记扫描654.1(666.5) - > 492.5(509.8)MB,267.5/0.0 ms [分配失败] [请求旧空间中的GC].
31839 ms:标记扫描492.5(509.8) - > 492.2(506.8)MB,157.5/0.0 ms [分配失败] [请求旧空间中的GC].
31985 ms:Mark-sweep 492.2(506.8) - > 492.2(497.8)MB,146.2/0.0 ms [last resort gc].32122 ms:标记扫描492.2(497.8) - > 492.2(497.8)MB,136.8/0.0 ms [最后的手段gc].<--- JS stacktrace --->

有什么关系以及如何解决它,

提前致谢

garbage-collection node.js

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

如何将变量传递给匿名函数

我想传递变量setTimeout函数并做一些事情.当我提醒i它的价值时,它显示了我没想到的数字.我做错了什么?我想要从1到8的日志值.

var end=8;
for (var i = 1; i < end; i ++) {
       setTimeout(function (i) {
           console.log(i);   

       }, 800);
   }
Run Code Online (Sandbox Code Playgroud)

javascript

6
推荐指数
2
解决办法
748
查看次数