我试图使用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上使用的驱动程序似乎是相互支持的.从搜索到目前为止我还没有找到任何解决这个问题的例子(一个人认为这个问题已经解决了,但是当我读到这个帖子时,他只是简单地将他的开发环境移到了一个窗口框中......不完全是我拥有的心里!).
如何创建问题:
这是我的例子 - :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
谢谢!
我想在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) 警告: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) 我想使用实时索引作为当前变化的即时可用增量,因此需要每晚擦除.有没有一种很好的方法可以从RT索引中删除所有文档?我想我可以从中选择所有内容并DELETE为每个找到的id 发出一个,但这似乎不是一个明智的方法.
我经常使用这个jQuery验证插件来验证表单,它工作得很好.真的很高兴,但当你在表单上按提交时,它会自动将焦点放在无效的字段上.
在我目前的项目中,我有一个非常长的表单,当你按下提交按钮时,你的滚动跳到字段(可能是因为它聚焦了),但是当我的表格很长时,我觉得它有点烦人.有谁知道如何通过将焦点放在无效的输入字段上来禁用jQuery验证.
最好的祝福!
我正在寻找一个相当于以下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哈希允许你设置键值对,但我只想要数组自动给你的索引号.
是否有任何理由为什么只有在流行的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?
我正在使用解密来解密"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 --->
有什么关系以及如何解决它,
提前致谢
我想传递变量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) php ×3
javascript ×2
jquery ×2
date ×1
dimension ×1
doctrine-orm ×1
foreach ×1
linux ×1
mysql ×1
node.js ×1
perl ×1
schema ×1
sphinx ×1
sql-server ×1
symfony ×1