小编nee*_*raj的帖子

如果任何字段包含NULL,MySQL CONCAT将返回NULL

我在表"设备"中有以下数据

affiliate_name  affiliate_location  model     ip             os_type    os_version 

cs1             inter               Dell     10.125.103.25   Linux      Fedora  
cs2             inter               Dell     10.125.103.26   Linux      Fedora  
cs3             inter               Dell     10.125.103.27   NULL       NULL    
cs4             inter               Dell     10.125.103.28   NULL       NULL    
Run Code Online (Sandbox Code Playgroud)

我执行下面的查询

SELECT CONCAT(`affiliate_name`,'-',`model`,'-',`ip`,'-',`os_type`,'-',`os_version`) AS device_name
FROM devices
Run Code Online (Sandbox Code Playgroud)

它返回下面给出的结果

cs1-Dell-10.125.103.25-Linux-Fedora
cs2-Dell-10.125.103.26-Linux-Fedora
(NULL)
(NULL)
Run Code Online (Sandbox Code Playgroud)

如何摆脱这一点,以便它应该忽略NULL和结果应该是

cs1-Dell-10.125.103.25-Linux-Fedora
cs2-Dell-10.125.103.26-Linux-Fedora
cs3-Dell-10.125.103.27-
cs4-Dell-10.125.103.28-
Run Code Online (Sandbox Code Playgroud)

mysql sql null concat

138
推荐指数
6
解决办法
10万
查看次数

Rails 3在没有模型的情况下执行自定义sql查询

我需要编写一个独立的ruby脚本来处理数据库.我在rails 3中使用了下面给出的代码

@connection = ActiveRecord::Base.establish_connection(
:adapter => "mysql2",
:host => "localhost",
:database => "siteconfig_development",
:username => "root",
:password => "root123"
)

results = @connection.execute("select * from users")
results.each do |row|
puts row[0]
end
Run Code Online (Sandbox Code Playgroud)

但得到错误: -

`<main>': undefined method `execute' for #<ActiveRecord::ConnectionAdapters::ConnectionPool:0x00000002867548> (NoMethodError)
Run Code Online (Sandbox Code Playgroud)

我在这里失踪了什么?

从denis-bu获得解决方案后,我按照以下方式使用它,这也有效.

@connection = ActiveRecord::Base.establish_connection(
            :adapter => "mysql2",
            :host => "localhost",
            :database => "siteconfig_development",
            :username => "root",
            :password => "root123"
)

sql = "SELECT * from users"
@result = @connection.connection.execute(sql);
@result.each(:as => :hash) do |row| 
   puts row["email"] …
Run Code Online (Sandbox Code Playgroud)

sql ruby-on-rails

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

在javascript中将ISO日期转换为日期格式yyyy-mm-dd格式

如何从iso日期获得格式为yyyy-mm-dd的日期?

我的ISO日期是

2013-03-10T02:00:00Z
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到:

2013-03-10
Run Code Online (Sandbox Code Playgroud)

javascript date

76
推荐指数
13
解决办法
17万
查看次数

登录后,FOSUserBundle从登录页面重定向

如果管理员用户或前端用户甚至在登录后尝试访问登录页面,我只是想要这样做

/admin/login (admin user) 
Run Code Online (Sandbox Code Playgroud)

要么

/login (front end user)
Run Code Online (Sandbox Code Playgroud)

那么他们应该像/admin或那样被重定向回相关的主页/

redirect login symfony fosuserbundle

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

Symfony2 ORM prePersist不工作

我的实体的prePersist()方法没有被调用.

<?php

namespace Acme\DemoBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * Users
 *
 * @ORM\Table(name="users")
 * @ORM\Entity
 * @ORM\HasLifecycleCallbacks()
 */
class Users
{
    /**
     * @var string
     *
     * @ORM\Column(name="username", type="string", length=255, nullable=false)
     */
    private $username;

    /**
     * @var string
     *
     * @ORM\Column(name="firstname", type="string", length=255, nullable=false)
     */
    private $firstname;

    /**
     * @var string
     *
     * @ORM\Column(name="lastname", type="string", length=255, nullable=false)
     */
    private $lastname;

    /**
     * @var string
     *
     * @ORM\Column(name="email", type="string", length=255, nullable=false)
     */
    private $email;

    /**
     * @var string
     *
     * …
Run Code Online (Sandbox Code Playgroud)

orm callback symfony

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

使用IIS在Windows上迁移后Zend应用程序重定向不起作用

我的应用程序是使用Zend 1.11开发的,它在Linux中运行良好.根据要求,我将应用程序移动到具有IIS 7,PHP 5.4.39,MSSQL Server 2012的Windows 7.

问题是,在提交登录凭据后,用户不会重定向到主页,而是保留在同一(登录)页面上.调试源代码后,我开始知道用户已成功通过数据库验证,但在将用户重定向到索引控制器后,用户将被发送回登录页面.即使iis日志没有显示任何错误,应用程序也不会显示任何错误.

我认为这可能是与URL重写相关的问题.因此,我在IIS上安装了"URL Rewrite"模块,并导入了.htaccess文件,以便在web.config文件中添加等效的URL重写规则,但它也不起作用.

在我的应用程序会话中保存到数据库中.我无法将其更改为保存在服务器(文件)上,因为这是一个现有的应用程序.但是会话正在被编写并成功地从数据库中读取.只有我猜测会话在页面重定向上到期的原因.但不知道如何解决这个问题.

任何帮助将不胜感激.

编辑

正在生成Cookie,如下所示 在此输入图像描述

我在IIS中的cookie /会话配置方面缺少什么?使用IIS Web服务器时,php.ini中Session和Cookies的理想配置是什么?

windows iis-7 zend-framework url-rewriting

9
推荐指数
1
解决办法
293
查看次数

Zend Framework:部分和占位符之间的区别是什么

在Zend Framework中,有人可以解释部分和占位符之间的区别吗?

根据我的理解,可以使用占位符和部分来呈现特定的模板/容器.

在哪种情况下应该使用部分情况,哪种情况最适合占位符?

zend-framework placeholder partial

8
推荐指数
1
解决办法
1250
查看次数

在Firefox中隐藏alt标签

根据默认行为,alt属性在图像渲染之前第一次呈现.我在网格中显示25个图像,因为它alt首先显示所有属性,看起来有点尴尬.

是否可以alt在Firefox中隐藏属性?

注意: alt在我的情况下,属性包含动态名称.

html firefox attributes hide alt

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

Laravel 4:多列的独特验证

我知道这个问题早先被问过,但我没有得到相关答案.

我想知道如何编写规则来检查两列的唯一性.我试过写一个像这样的规则:

public $rules = array(
    "event_id"=>"required",
    "label"=>"required|unique:tblSection,label,event_id,$this->event_id",
    "description"=>"required"
);
Run Code Online (Sandbox Code Playgroud)

在我的示例中,我需要进行验证,以便一个标签对于单个事件id可以是唯一的,但也可以用于其他事件id.例如,我希望实现:

id   event_id    label   description
1     1          demo    testing
2     2          demo    testing
Run Code Online (Sandbox Code Playgroud)

在上面定义的规则中,我需要以某种方式传递当前选定的event_id,以便它可以检查选定的event_id的数据库表中是否存在标签,但是我收到的语法错误如下:

{"error":{"type":"Symfony\\Component\\Debug\\Exception\\FatalErrorException","message":"syntax error, unexpected '\"'","file":"\/var\/www\/tamvote\/app\/modules\/sections\/models\/Sections.php","line":39}}
Run Code Online (Sandbox Code Playgroud)

注意:我不想使用任何软件包,只需检查laravel 4是否足以允许编写此类规则.

validation unique multiple-columns laravel-4

8
推荐指数
2
解决办法
7161
查看次数

Ruby On Rails:循环中的Concatenate String

我是RoR的新手.我试图在googling中找到一种方法来连接Controller中循环中的字符串.

assets = Asset.where({ :current_status => ["active"] }).all
assets.each do |a|
      string = string + ":"+ a.movie_title 
end
Run Code Online (Sandbox Code Playgroud)

我想将属性"movie_title"连接为一个冒号分隔的字符串.

但我得到错误

undefined method `+' for nil:NilClass
Run Code Online (Sandbox Code Playgroud)

loops ruby-on-rails string-concatenation

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