小编Mat*_*eno的帖子

在jQuery中触发Zend FlashMessenger

我正面临一个问题,我想知道是否有人可以指出我正确的方向.

我在我的控制器中使用Zend的FlashMessenger,但在我的一个文件中,我通过AJAX帖子处理我的表单.在这种情况下,我认为Humane-flatty将是Zend FlashMessenger的一个很好的替代品,但它的布局完全不同.

有没有办法在我的AJAX帖子中触发Zend Flashmessenger?

这就是我目前在控制器中调用Zend FlashMessenger的方式:

$this->_helper->FlashMessenger(array('success' => 'Succesfully added'));
Run Code Online (Sandbox Code Playgroud)

这是我的jQuery:

if (data.weight !== '' && data.customer != '') {
   $.ajax({
     type: 'POST',
     url: '/index/line',
     data: data,
     success: function(res) {
       $('#open_orders').append(res);
       flashSucces.log('Orderline succesfully added.');
       //Can I call Zend flashmessenger from here?
     }
   });
}
Run Code Online (Sandbox Code Playgroud)

php ajax jquery zend-framework

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

在Doctrine 2 DQL中组合IS NULL和:value

由于其他(旧)问题没有得到正确答案,我会再试一次:

我经常遇到一个场景,我想查询具有特定值的实体:

$query = $em->createQuery('SELECT e FROM Entity e WHERE e.parent = :parent');
$query->setParameter('parent', $parent);
Run Code Online (Sandbox Code Playgroud)

通常,此值可以为NULL,但WHERE e.parent = NULL不会产生任何结果,从而迫使我像这样破解:

if ($parent === null) {
    $query = $em->createQuery('SELECT e FROM Entity e WHERE e.parent IS NULL');
}
else {
    $query = $em->createQuery('SELECT e FROM Entity e WHERE e.parent = :parent');
    $query->setParameter('parent', $parent);      
}
Run Code Online (Sandbox Code Playgroud)

虽然我理解SQL/DQL中NULL!= NULL背后的基本原理,但事实是,在这种情况下结果真的很烦人.

此外,旧问题中给出的示例在DQL中不起作用,因为NULL!= NULL.

->setParameter('parent', (is_null($parent) ? "NULL" : $parent));
Run Code Online (Sandbox Code Playgroud)

我也试过这种方式,有人提供了什么,但这会给出一个NonUniqueResult异常,因为例如当parent为1时,它会给出一个双重结果.

SELECT e 
FROM Entity e 
WHERE (e.parent = :parent OR e.parent IS NULL)
Run Code Online (Sandbox Code Playgroud)

当参数可以为null时,是否有更简洁的方法来执行此查询?

php doctrine dql symfony doctrine-orm

6
推荐指数
2
解决办法
7261
查看次数

如何在iTerm2中终止旧会话

也许是一个明显答案的愚蠢问题,但我不知道解决方案.我是命令行的新手,尤其是Apple和iTerm2.

在iTerm2中,我为我的PHP项目打开一个新会话 php -S localhost:port

现在我不小心关闭了这个标签,现在我不知道如何终止该会话.当我想在那个端口(8000)上打开另一个项目时,它说,当然,Failed to listen on 127.0.0.1:8000 (reason: Address already in use)

有人可以帮助我如何终止这个会话,所以我可以在这个端口上启动另一个项目,而不是使用8001,8002,8003等.

提前致谢

php session localhost iterm2

5
推荐指数
1
解决办法
2893
查看次数

SQL插入查询

我正在努力使用这条SQL,我想知道是否有人可以帮助我.

INSERT INTO table_1(
rec_1, 
rec_2, 
rec_3
) 
VALUES (
val_1, 
val_2, 
val_3
) 
Run Code Online (Sandbox Code Playgroud)

现在,rec_2和rec_3是清晰的并且具有绝对值.Rec_1填充了另一个表中的值.现在我想插入另一个表中已存在的值.我猜我应该使用WHERE NOT IN?

所以它会是这样的:

INSERT INTO table_1(
rec_1, 
rec_2, 
rec_3
) 
VALUES (
val_1,
val_2, 
val_3
) 
WHERE NOT IN (
SELECT rec FROM table_2
)
Run Code Online (Sandbox Code Playgroud)

但是..如何在查询中的rec_1中插入这些值?

mysql sql

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

Oracle时间戳UTC时间格式

CREATE TABLE DIALOGUE_TABLE(EXPIRE_TIME TIMESTAMP);
Run Code Online (Sandbox Code Playgroud)

以下代码片段位于存储过程中:

PO_EXPIRETIME  :- OUT PARAM of procedure a varchar2

SELECT TO_CHAR(SYS_EXTRACT_UTC(EXPIRE_TIME)) 
  INTO PO_EXPIRETIME 
  FROM DIALOGUE_TABLE; 
Run Code Online (Sandbox Code Playgroud)

当我从服务器运行Stored Proc时EXEC,打印PO_EXPIRETIME时间戳与UTC格式正确.

但是,当我从OCCI和客户端调用存储过程时,收到的时间戳不相同,但这是表中未实现UTC格式化的实际时间戳.

也许我想念的东西,但我不知道的是什么?我需要在客户端做些什么吗?

sql oracle plsql oracle11g

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

检查布尔值是true还是false

我有这个代码的一小部分:

$company = array('relation' => $_SESSION['username']);
$companyresponse = $wcfclient->GetCompany($company);
    foreach ($companyresponse->GetCompanyResult as $key => $value){
    echo $value[0]; //This is the name of the company

    if ($value[1] == TRUE){
       echo "Company blocked";
    }
    elseif($value[1] == FALSE){
       echo "Company NOT blocked";
    }
    echo $value[1]; //This gives me the correct result, in this case: FALSE
Run Code Online (Sandbox Code Playgroud)

$ value [1]的结果为FALSE,但是当它通过我的if语句时它返回:"公司被阻止",所以$ value [1]为TRUE,而它需要为FALSE.

有人能告诉我为什么它没有返回正确的值吗?

我也尝试过:

if ($value[1] == 1){
   echo "Company blocked";
}
else{
   echo "Company NOT blocked";
}
Run Code Online (Sandbox Code Playgroud)

这给了我值FALSE,但不知何故if语句将其更改为TRUE.

var_dump($value[1]) 
Run Code Online (Sandbox Code Playgroud)

当我尝试一个被正常阻止的公司时,它给了我正确的结果:

string(4) "True" Company blockedTrue

php boolean

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

当div已经打开时如何隐藏div?

我想不出更好的标题,所以我会尽可能清楚地解释我的问题.我是JQuery的新手,所以这可能是一个非常简单的问题.

我有一些带有按钮的div.单击该按钮时,应弹出另一个div.我的问题是:如何在点击另一个按钮时使已经打开的div关闭?

我用一些示例代码做了一个小提琴:http://jsfiddle.net/zuvjx775/1/

这里的示例代码:

HTML:

<div class="wrapper">
    <div class="test">
        <input type='button' class='showDiv' id="1" value='click!' />    
    </div>
    <div class="show_1">

    </div>
</div>
<br>
<div class="wrapper">
    <div class="test">
        <input type='button' class='showDiv' id="2"value='click!' /> 
    </div>
    <div class="show_2">

    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

JQuery的:

$('.showDiv').on('click', function(){
    var id = $(this).attr('id');
    $('.show_'+id).show();
});
Run Code Online (Sandbox Code Playgroud)

show_1例如,当我看到,然后点击div2中的按钮时,我想要show_2它出现,但是show_1要消失.

有人能指出我正确的方向吗?

html javascript css jquery

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

数组上的C#OutOfMemoryException

我是C#的新手,现在我完全陷入了这个功能.任何帮助,将不胜感激.

我得到一个OutOfMemoryException, mess.Add(firstname); 我很确定这是因为一个数组错误,但我似乎无法使其工作.

谁能以正确的方式指导我?

到目前为止这是我的代码:

 public List<string> SelectEmployee(string pkrelation)
        {
        SDKRecordset inboundSet = IQSDK.CreateRecordset("R_CONTACT", "", "FK_RELATION = " + pkrelation, "");
        inboundSet.MoveFirst();
        string person = inboundSet.Fields["FK_PERSON"].Value.ToString();
        messages.Add(person);

        inboundSet.MoveNext();
        SDKRecordset inboundSet2 = IQSDK.CreateRecordset("R_PERSON", "", "PK_R_PERSON = " + person, "");


        if (inboundSet2 != null && inboundSet2.RecordCount > 0)
        {
            inboundSet2.MoveFirst();              

            do
            {
                string firstname = inboundSet2.Fields["FIRSTNAME"].Value.ToString();
                mess.Add(firstname);

                inboundSet.MoveNext();
            }
            while (!inboundSet2.EOF);
            return mess;


        }

        messages.Add("Error, didn't work.");
        return messages;// null;
Run Code Online (Sandbox Code Playgroud)

c# wcf web-services

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

C#foreach循环

我有一个包含一些值的列表,现在我想获取ID在数组中的所有数据.现在的问题是我只得到1个结果,而数组中有13个整数,所以它不循环.

这是我的代码:其中messages是带整数的数组.

 List<string> messageList = new List<string>();
 foreach (string i in messages)
 {  
     Recordset Persons = SDK.Create("R_PERSON", "", "PK_R_PERSON = "+i ,"" );
     if (Persons != null && Persons.RC > 0)
     {                   
         Persons.MoveFirst();

         do
         {
             string firstname = Persons.Fields["FIRSTNAME"].Value.ToString();
             string lastname = Persons.Fields["LASTNAME"].Value.ToString();

             personmessages.Add(firstname);
             personmessages.Add(lastname);

             PersoninboundSet.MoveNext();

         }
         while (!PersoninboundSet.EOF);
     }
     return personmessages;
 }


 messages.Add("Error, didn't work.");
 return messages;// null;
Run Code Online (Sandbox Code Playgroud)

有人能告诉我我做错了什么吗?

.net c# arrays foreach

0
推荐指数
1
解决办法
1687
查看次数