所以我试图获取一个搜索字符串(可能是任意数量的单词)并将每个值转换为一个列表,以便在下面的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)
这给了我一个逗号分隔的列表
我正在关注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守护进程的正确方法?
我正在尝试基于指令名称的配置数组动态呈现指令.这有可能是有角度的吗?我还希望这些渲染的指令存在于单个父dom元素中,而不是每个都获得一个新的包装器(就像使用ng-repeat一样)
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) 我不能为我的生活得到一个简单的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响应处理程序中记录了此错误.所以我知道这个电话正在制作和截获.
在通过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 …
所以我有这个代码:
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.
所以我编写了这个脚本,在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对象并在完成后将其保存回同一文件.
我正在阅读"使用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)
有任何想法吗?
我正在尝试检测表中是否还有行,一旦不存在,我将显示警报.以下代码似乎不起作用,任何想法?(表头会留下一行,这就是我使用索引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中删除之前检查.
我本来想要.fadeIn()制作一个链接到此的动画.after(),但这似乎不是这样做的方式.有什么建议?
$(clicked_item).parent().parent().parent().after(str).fadeIn("slow");
Run Code Online (Sandbox Code Playgroud) php ×4
javascript ×3
jquery ×2
xml ×2
angularjs ×1
arangodb ×1
arrays ×1
domdocument ×1
fadein ×1
formatting ×1
history ×1
jquery-after ×1
mocha.js ×1
mocking ×1
mysql ×1
nock ×1
pear ×1
phpunit ×1
reactjs ×1
redux ×1
simplexml ×1
superagent ×1
yii ×1