我在表"设备"中有以下数据
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) 我需要编写一个独立的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) 如何从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) 如果管理员用户或前端用户甚至在登录后尝试访问登录页面,我只是想要这样做
/admin/login (admin user)
Run Code Online (Sandbox Code Playgroud)
要么
/login (front end user)
Run Code Online (Sandbox Code Playgroud)
那么他们应该像/admin或那样被重定向回相关的主页/
我的实体的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) 我的应用程序是使用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的理想配置是什么?
在Zend Framework中,有人可以解释部分和占位符之间的区别吗?
根据我的理解,可以使用占位符和部分来呈现特定的模板/容器.
在哪种情况下应该使用部分情况,哪种情况最适合占位符?
根据默认行为,alt属性在图像渲染之前第一次呈现.我在网格中显示25个图像,因为它alt首先显示所有属性,看起来有点尴尬.
是否可以alt在Firefox中隐藏属性?
注意: alt在我的情况下,属性包含动态名称.
我知道这个问题早先被问过,但我没有得到相关答案.
我想知道如何编写规则来检查两列的唯一性.我试过写一个像这样的规则:
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是否足以允许编写此类规则.
我是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)