小编Sen*_*lez的帖子

mysql左连接顺序由空值到结尾

MySQL的

SELECT * FROM media
LEFT JOIN media_priority
ON (media_priority.media_id = media.id AND media_priority.media_tag = '".$tag."')
WHERE something = 'something'
ORDER BY media_priority.media_order;
Run Code Online (Sandbox Code Playgroud)

这工作正常,除了media_priority.media_order有时返回null并且mysql将空值放在顶部.

所以我试图弄清楚如何用我的左连接做一个IS NULL AS tempcol语句,所以我可以先按顺序排序.....我似乎无法正确使用语法.

我在哪里将IS NULL语句放在上面的查询中?

我想的是:

LEFT JOIN media_priority
ON (media_priority.media_id = media.id AND media_priority.media_tag = '".$tag."')
media_priority.media_order IS NULL AS isnull
Run Code Online (Sandbox Code Playgroud)

但这不起作用.

mysql

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

值更改时的javascript文本框调用事件

我有一个文本框,每当框的值发生变化时,我想检查并查看是否输入了20位数字.

我以为我会使用onChange事件,但这似乎被解释为IE上的onBlur事件.

所以我想我会使用onKeyDown,但是如果用户想要将值粘贴到字段中,则会出现问题,然后函数永远不会被调用.

没有其他形式的盒子,所以我不能依靠onBlur或期望他们将永远改变焦点.

我该怎么做呢?

我只是想在每次文本框的值发生变化时评估文本框的值.

<input type="text" onKeyDown="myfunction()">
Run Code Online (Sandbox Code Playgroud)

javascript-events

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

jQuery event.target和(":checked")不起作用

只是一个简单的问题.

我正在使用

console.log(jQuery(event.target).is(":checked"));
Run Code Online (Sandbox Code Playgroud)

并且每次都返回false.

如果我这样做console.log(jQuery(event.target))是打印出输入框,所以我知道event.target是正确的.

我不能this在这里使用,因为jQuery事件绑定到父div.

任何想法为什么这不起作用?看起来很简单.

编辑#########################################其余代码:

jQuery(".core-create-install-pkg-parent").live("click", function(event){
var cls = jQuery(event.target).attr("type");
if(cls != "checkbox"){
    event.stopPropagation();
    jQuery(".core-create-install-pkg-child:first", this).toggle();
}else{
    console.log(event.target);
    if(jQuery(event.target).is(":checked")){
        console.log("it's checked");
        jQuery("input[type=checkbox]", this).removeAttr('checked'); 
    }else{
        console.log("not checked");
        jQuery("input[type=checkbox]", this).attr("checked", true);
    }
}
});
Run Code Online (Sandbox Code Playgroud)

而html看起来像:

<div class="core-create-install-pkg-parent">
  <div class="core-create-install-pkg-title">
    <input type="checkbox" value="" checked>
    plugins
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

jquery

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

jQuery text Node Object to string

我正在使用此代码:

/**
 * Get Text Nodes from an Element
 * Returns and object unless number is passed in
 * Numbers is 0 based
 */
(function( $ ) {
$.fn.textNodes = function(number) {
    var nodes = jQuery(this).contents().filter(function(){
        return this.nodeType == 3;
    });
    if(jQuery.isNumber(number)){
        return nodes[number];
    }
    return nodes;
};
})( jQuery );
Run Code Online (Sandbox Code Playgroud)

它用于从html中获取文本节点

例如:

<div>
    <span>Testing</span>
    What is this?
</div>
Run Code Online (Sandbox Code Playgroud)

我在找 What is this?

这是有效的,因为我可以执行console.log并在控制台中查看结果.

但是当我尝试在输入字段中使用结果时,它会给我: [object Text]

如何将结果用作字符串值?

我试过toString()但是得到了相同的结果,除非我错过了什么.

javascript jquery text

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

PHP默认函数参数为T_VARIABLE?

我正在尝试提供成员变量作为类方法的默认值.

我知道将变量用作非类函数的默认值是不可能的,但似乎应该有一种方法可以在类中执行此操作.

必须有办法做到这一点 - 也许我只是有错误的语法:

class test{
  private $test = '';

  __construct(){
    $this->test = "whatever";
  }

  function getTest($var = $this->test){
    echo $var;
  }
}
Run Code Online (Sandbox Code Playgroud)

但是这会引发一个错误,例如:

$ this-> test作为函数参数默认值是不允许的.意想不到的T_VARIABLE.

有什么想法吗?

php arguments function

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

IF ... ELSE与Cypher Neo4J

IF/ELSECypher 中的语句语法是否已更新?

我知道CASEFOREACH“黑客”,但它们是如此难看:)

我想用可选参数做一些事情,例如:

CASE WHEN exists($refs.client) THEN MATCH (cl:client {uuid: $refs.client}) END
...

// and later use it like
CASE WHEN exists(cl) THEN DELETE tcr MERGE (t)-[:references]->(cl) END

// and again in my return
RETURN {
  client: CASE WHEN exists(cl) THEN {uuid: cl.uuid} ELSE NULL END,
}
Run Code Online (Sandbox Code Playgroud)

我知道给定上下文并没有多大意义,但我基本上是传递一个可能包含或不包含参数(或参数存在且为NULL)的refs对象。

在我读过的某个地方,可能会更新neo4j中如何处理“ if / else”,所以我真的只想检查一下,看看是否有人知道“更聪明”的方式来处理这种情况。

当前,我只用代码处理所有查询并运行一堆较小的查询,但是它需要重复查找才能创建和删除引用。我想将其全部移动到一个较大的查询中,以便可以使用变量引用。

同样,我知道我可以使用FOREACH...CASE,但是当有很多像这样的小案例时,它就会变得多毛。

当前错误是

{ Error: Invalid input 'S': expected 'l/L' (line 7, column 9 (offset: 246))
"      CASE true WHEN …
Run Code Online (Sandbox Code Playgroud)

neo4j cypher

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

firebase/firestore 获取嵌套集合

我有一个包含嵌套集合的文档。我一直在尝试使用the firebase/firestore此处记录的库获取该嵌套集合:https : //firebase.google.com/docs/reference/js/firebase.firestore

let route = await firebase.firestore()
.collection('route')
.doc('0bayKbCiAchc0Vy9XuxT')
.collection('qa')
.get()
Run Code Online (Sandbox Code Playgroud)

我刚回来 PayloadTooLargeError: request entity too large

有任何想法吗?这个库不支持吗?

node.js google-cloud-firestore

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

所需文件中的变量范围

我正在调用一个名为ajax.php的文件(来自我的浏览器进行测试)

ajax.php require_once delete.php

delete.php require_once no_direct.php

delete.php像这样开始:

$allowed = array('group'=>'admin');
require_once(ASSETS.'/no_direct.php'); //Yes, ASSETS is defined and no_direct is being included.
Run Code Online (Sandbox Code Playgroud)

在no_direct.php中我试图:

var_dump($allowed)
Run Code Online (Sandbox Code Playgroud)

而我只是继续出现NULL.

这是否因为我们在ajax.php的require_once函数内运行而且$ allowed的范围推回到GLOBAL范围而不允许我从no_delete.php访问它?

我在这里看:'父'文件中定义的PHP变量在'required'文件中无法识别,只是为了勤奋.

我确信我可以使用GLOBAL关键字解决这个问题,但我希望得到一点澄清.PHP范围文档似乎没有回答我的问题.

它没有包含在另一个功能中,因为它被认为是这种情况.

php scope

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

ActivityManager:java.lang.SecurityException:Permission Denial:启动Intent {act = android.intent.act

我有一个问题......我正在编写一个关于GIS的简单程序,当我尝试从eclipse启动它到我的设备时,我会在检查控制台时收到警告.

ActivityManager:java.lang.SecurityException:Permission Denial:从null开始Intent {act = android.intent.action.MAIN cat = [android.intent.category.LAUNCHER] flg = 0x10000000 cmp = com.warteg.GIS/.Splash} (pid = 16196,uid = 2000)需要null

并且程序没有安装在我的设备中,但是当我从eclipse尝试使用模拟器时,程序就会启动.

有人可以解决我的问题吗?这是我的清单XML.

<?xml version="1.0" encoding="utf-8"?>
Run Code Online (Sandbox Code Playgroud)

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
<uses-permission android:name="android.permission.INTERNET"></uses-permission>


<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name" >

  <activity 
        android:name="Splash"
        android:label="@string/app_name">
        <intent-filter>
            <category android:name="android.intent.category.LAUNCHER" />
            <action android:name="android.intent.action.MAIN" />

        </intent-filter>
    </activity>
        <uses-library android:name="com.google.android.maps"></uses-library>
    <activity android:name=".Splash"></activity>
    <activity android:name=".FormPetunjuk"></activity>
    <activity android:name=".Peta"></activity>
</application>
Run Code Online (Sandbox Code Playgroud)

eclipse android emulation android-manifest android-intent

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

Javascript:多个计时器与多个计时器多个函数调用

由于javascript是单线程的,有多个间隔和一个间隔调用多个函数之间有什么不同吗?

javascript performance timer

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