什么是搜索字段的好方法,忽略搜索词和字段中的空格?
例:
SELECT *
FROM tablename
WHERE NOSPACES(fieldname) LIKE '%{search term with spaces removed}%'
Run Code Online (Sandbox Code Playgroud)
现实世界的例子:
我的客户有一个销售长块发动机的网站.然而,他们经常让人们在他们的网站上搜索"cat 3306 longblock "(而不是"cat 3306 long block").当搜索"longblock"时,我们需要显示"长块"引擎.
注意:对于这个问题,它可能无关紧要,但是这个网站是使用PHP 5.3和phpActiverecord构建的.
我有一个父表和子表,并希望创建一个select语句,给定父ID,返回该父项的行和每个子项的其他行.当存在一个或多个子节点时,执行左连接并不会为父提供一行.我知道这可以通过UNION完成,但我正在寻找一种不使用union语句的解决方案.这可能吗?
[父表]
ID Name
-------------
1 | Bob
Run Code Online (Sandbox Code Playgroud)
[儿童表]
ID ParentId Name
-----------------------
1 | 1 | Jim
2 | 1 | Ned
Run Code Online (Sandbox Code Playgroud)
查询结果我正在寻找:
Parent_Name Child_Name
---------------------------
Bob | NULL <- I need this null here
Bob | Jim
Bob | Ned
Run Code Online (Sandbox Code Playgroud) 服务器是否在整个构建过程中与客户端保持持续/连续的连接?或者是服务器和客户端之间的交互无连接?
正如它打开一个连接分发构建,关闭连接,并在构建结束后客户端打开一个连接到主和报告?
我需要从两个或更多Reducer访问用户可编辑状态.有没有办法访问由另一个减速器控制的状态而不通过动作的有效负载将其传递给减速器?我想避免让每个操作都将用户设置发送给reducer.
州
{
userSettings: {
someSetting: 5
},
reducer1State: {
someValue: 10 // computed with userSettings.someSetting
},
reducer2State: {
someOtherValue: 20 // computed with userSettings.someSetting
}
}
Run Code Online (Sandbox Code Playgroud)
从reducer1我想userSettings.someSetting使用如下的东西:
function update(state={}, action) {
if (action.type === constants.REDUCER_1.CALCULATE) {
return _.assign({}, state, {
someValue: 2 * GETSTATE().userSettings.someSetting
});
}
...
Run Code Online (Sandbox Code Playgroud)
我不想像这样从动作发送userSettings:
export function calculate(userSettings) {
return {
type: constants.REDUCER_1.CALCULATE,
userSettings: userSettings
};
}
Run Code Online (Sandbox Code Playgroud) 我的visual studio addin项目将不再在调试器中构建和运行.我尝试运行它时收到以下错误消息:
A project with an Output Type of CLass Library cannot be stared directly.
Run Code Online (Sandbox Code Playgroud)
它大约5个月前工作很好,但我打开它,并从那时起第一次运行它并得到这个消息.它曾用于启动另一个Visual Studio实例,并通过代理addin文件安装了addin.
如何配置项目或解决方案以使其再次以这种方式运行?我是否需要手动调整解决方案文件的项目?
我有一个名为Post的模型,我在模型中创建了两个对字段进行更改的方法.调用save时,第一个方法的更改会保持不变.第二种方法的更改不会被保存.我之前在其他模型中注意到了这种行为,我认为我缺少一些关于模型如何工作的基本知识.任何有关这方面的帮助将不胜感激!
class Post < ActiveRecord::Base
def publish(user) # These changes get saved
reviewed_by = user
touch(:reviewed_at)
active = true
end
def unpublish() # These changes get ignored.
reviewed_by = nil
reviewed_at = nil
active = false
end
end
Run Code Online (Sandbox Code Playgroud)
编辑:
这是控制器的一个片段"
class PostsController < ApplicationController
def publish
if request.post?
post = Post.find(params[:id].to_i)
post.publish(current_user)
redirect_to(post, :notice => 'Post was successfully published.')
end
end
def unpublish
if request.post?
post = Post.find(params[:id].to_i)
post.unpublish()
redirect_to(post, :notice => 'Post was successfully unpublished.')
end
end
...
Run Code Online (Sandbox Code Playgroud)
更新 …
我想user-scalable=no在我的网页模板中包含该选项,以便640px宽的设备及以下设备不会扩展.目前的设计在大于640的屏幕尺寸下可以很好地扩展,但iPad(具有1024px宽的接口环境)正在遵循用户可扩展的选项.我希望iPad的行为像桌面一样,并允许用户进行缩放.我不希望iPhone和Android放大.
<meta name="viewport" content="user-scalable=no">
Run Code Online (Sandbox Code Playgroud)
如何强制iPad和屏幕宽度为640px或更大的其他移动设备忽略user-scalable = no选项?我正在寻找使用css媒体查询实现的相同行为,您可以在其中指定要应用设置的屏幕宽度范围.
html5 ×1
ipad ×1
javascript ×1
jenkins ×1
mysql ×1
parent-child ×1
php ×1
redux ×1
sql-server ×1
t-sql ×1
union ×1
vb.net ×1