小编Thi*_*its的帖子

如何在SQL查询中使用数组

所以我试图获取一个搜索字符串(可能是任意数量的单词)并将每个值转换为一个列表,以便在下面的IN语句中使用)此外,我需要计算所有这些值以用于我的计数过滤

$search_array = explode(" ",$this->search_string);
$tag_count = count($search_array);

$db = Connect::connect();
$query = "select p.id
          from photographs p
          left join photograph_tags c
          on p.id = c.photograph_id
          and c.value IN ($search_array)
          group by p.id
          having count(c.value) >= $tag_count";
Run Code Online (Sandbox Code Playgroud)

这目前没有结果,任何想法?

解:

$search_array = explode(" ",$this->search_string);

foreach ($search_array as $key => $value) {

    $new_search_array[] = "'$value'";

}

$search_string = implode(',', $new_search_array);
Run Code Online (Sandbox Code Playgroud)

这给了我一个逗号分隔的列表

php mysql arrays

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

如何在mac osx上重启/停止arangodb服务器

我正在关注arangodb 2.7.3文档的第一部分.我已经做到了

brew install
/usr/local/sbin/arangod &
Run Code Online (Sandbox Code Playgroud)

安装在基本集群设置之后的下一部分是为使用linux的人编写的.它要求你修改配置文件,我已经完成了,然后重启arango通过/etc/init.d/arangodb什么是在mac osx上重启arango守护进程的正确方法?

arangodb

5
推荐指数
2
解决办法
3565
查看次数

从父指令或控制器中的指令名数组中呈现AngularJS指令

我正在尝试基于指令名称的配置数组动态呈现指令.这有可能是有角度的吗?我还希望这些渲染的指令存在于单个父dom元素中,而不是每个都获得一个新的包装器(就像使用ng-repeat一样)

http://jsfiddle.net/7Waxv/

var myApp = angular.module('myApp', []);

myApp.directive('one', function() {
    return {
        restrict: 'A',
        template: '<div>Directive one</div>'
    }
});

myApp.directive('two', function() {
    return {
        restrict: 'A',
        template: '<div>Directive two</div>'
    }
});

function MyCtrl($scope) {
    $scope.directives = ['one', 'two'];
}

<div ng-controller="MyCtrl">
    <div ng-repeat="directive in directives">
        <div {{directive}}></div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

编辑:自发布以来,我也尝试过:

.directive('parentDirective', function () {
  return {
    restrict: 'A',
    replace: true,
    link: function (scope, element) {
      scope.directives = ['one', 'two'];
      for (var i = 0; i < scope.directives.length; i++) { 
        element.prepend('<div …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs

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

嘲笑superagent post请求与nock不匹配

我不能为我的生活得到一个简单的superagent邮政请求工作.这是我的superagent和nock配置.

SuperAgent的:

request
  .post('https://test.com/api/login')
  .send({
    email: 'test@test.com',
    password: 'testpassword'
  })
  .end((err, res) => {
    if (err) {
      console.log(err);
    }
  });
Run Code Online (Sandbox Code Playgroud)

箭扣:

nock('https://test.com')
  .post('/api/login')
  .send({
    email: 'test@test.com',
    password: 'testpassword'
  })
  .reply(200, {
    id: 1,
    token: 'abc'
  });
Run Code Online (Sandbox Code Playgroud)

我从nock收到以下错误:

{[错误:诺克:否匹配于请求POST https://test.com/api/login { "电子邮件": "test@test.com", "密码": "testpassword"}]状态:404,的StatusCode: 404,响应:undefined}

另一个奇怪的方面是我的superagent响应处理程序中记录了此错误.所以我知道这个电话正在制作和截获.

mocking mocha.js superagent nock

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

在更改路线时,在react.js中获取真正的密码消息

在通过history.replace(PATH)更改我的应用程序路由后,我得到了这个非常神秘的错误消息.堆栈显示源自redux的applyMiddleware的错误.我使用thunk和redux-promise作为中间件.

我已经尝试通过我的每个组件跟踪渲染路径,并且我的断点永远不会到达我正在尝试加载的状态的render方法.

我也尝试更新我的npm模块并重建项目.

我正在使用React 15.0.2.

ReactReconciler.js:54 Uncaught(in promise)TypeError:无法读取属性'getNativeNode'的null(...)getNativeNode @ ReactReconciler.js:54getNativeNode @ ReactCompositeComponent.js:303getNativeNode @ ReactReconciler.js:54updateChildren @ ReactChildReconciler.js:89_reconcilerUpdateChildren @ ReactMultiChild .js文件:178_updateChildren @ ReactMultiChild.js:271updateChildren @ ReactMultiChild.js:259_updateDOMChildren @ ReactDOMComponent.js:845updateComponent @ ReactDOMComponent.js:691receiveComponent @ ReactDOMComponent.js:647ReactDOMComponent_receiveComponent @ ReactPerf.js:66receiveComponent @ ReactReconciler.js:103updateChildren @ ReactChildReconciler.js :85_reconcilerUpdateChildren @ ReactMultiChild.js:178_updateChildren @ ReactMultiChild.js:271updateChildren @ ReactMultiChild.js:259_updateDOMChildren @ ReactDOMComponent.js:845updateComponent @ ReactDOMComponent.js:691receiveComponent @ ReactDOMComponent.js:647ReactDOMComponent_receiveComponent @ ReactPerf.js:66receiveComponent @ ReactRec onciler.js:103_updateRenderedComponent @ ReactCompositeComponent.js:661_performComponentUpdate @ ReactCompositeComponent.js:643updateComponent @ ReactCompositeComponent.js:572ReactCompositeComponent_updateComponent @ ReactPerf.js:66receiveComponent @ ReactCompositeComponent.js:495receiveComponent @ ReactReconciler.js:103_updateRenderedComponent @ ReactCompositeComponent.js:661_performComponentUpdate @ ReactCompositeComponent. JS:643updateComponent @ ReactCompositeComponent.js:572ReactCompositeComponent_updateComponent @ ReactPerf.js:66receiveComponent @ ReactCompositeComponent.js:495receiveComponent @ ReactReconciler.js:103_updateRenderedComponent @ ReactCompositeComponent.js:661_performComponentUpdate …

javascript history reactjs redux

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

无法弄清楚如何确定SimpleXML节点是否为空

所以我有这个代码:

foreach ($xml->PrintQuestion as $PrintQuestion) {

     //if hint doesn't exist, store question id
     if (!$PrintQuestion->content->multichoice->feedback->hint->Passage) {

         fwrite($fp, "<contentid filename=\"$value\">" . $PrintQuestion->attributes()->id . "</contentid>");

     }

}
Run Code Online (Sandbox Code Playgroud)

基本上,如果Passage节点存在,我正在尝试将ID保存到XML文件,但它似乎存储每个ID,无论节点是否存在Passage.

php xml simplexml

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

使用PHP DOMDocument格式化输出到文件

所以我编写了这个脚本,在XML文件中查找某些节点,将其删除,并在其中放置一个新节点......但是,新节点如下所示:

<PrintQuestion id="17767" type="pickOne">

<Standards><Standard value="CA.MATH-6-6-20" state="CA" grade="3" subject="MATH"/></Standards><References>
        <PassageRef id="1892"/>
    </References>
Run Code Online (Sandbox Code Playgroud)

我试图使用$ xml-> formatOutput = true; 但这没有做任何事情.我正在从XML文件加载dom对象并在完成后将其保存回同一文件.

php xml formatting domdocument

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

使用Yii安装PHPUnit时允许的内存大小为x耗尽错误

我正在阅读"使用Yii 1.1和PHP5进行敏捷Web应用程序开发"一书,我刚刚开始了第2章中关于单元测试的部分.

当我按照PEAR安装PHPUnit的说明进行操作时,我收到一个致命错误,"Allowed memory size of x exhausted."我尝试将分配的内存增加到PEAR.PHP顶部的1024 ini_set('memory_limit','1024M');但是这只会导致CLI崩溃.

这是完整的错误消息:

C:\xampp\htdocs\yii_sc2>pear channel-discover pear.phpunit.de

Fatal error: Allowed memory size of 16777216 bytes exhausted (tried to allocate
269279590 bytes) in C:\xampp\php\PEAR\PEAR.php on line 719

Call Stack:
0.0015 535368 1. {main}() C:\xampp\php\PEAR\pearcmd.php:0
0.0986 3506816 2. PEAR::popErrorHandling() C:\xampp\php\PEAR\pearcmd.php:269
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

php pear phpunit yii

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

jQuery:检测表中是否没有行

我正在尝试检测表中是否还有行,一旦不存在,我将显示警报.以下代码似乎不起作用,任何想法?(表头会留下一行,这就是我使用索引1的原因)

$('.remove_row').live('click', function() {

    //If there are no rows left in table, display alert
    if ( $(this).parent().parent().parent().children('tr:eq(1)').length == 0) {

        alert("no rows left");

    }

    $(this).parent().parent().remove();

});
Run Code Online (Sandbox Code Playgroud)

编辑:我在警报之前尝试使用删除,并且每次删除行时都会触发.


再次编辑:得到它,需要使索引2,因为它是在最终实际从DOM中删除之前检查.

jquery

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

jQuery fadeIn()后跟()

我本来想要.fadeIn()制作一个链接到此的动画.after(),但这似乎不是这样做的方式.有什么建议?

$(clicked_item).parent().parent().parent().after(str).fadeIn("slow");
Run Code Online (Sandbox Code Playgroud)

javascript jquery fadein jquery-after

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