小编Vis*_*a S的帖子

为什么单独转义的keyCode事件不起作用?

$(document).keypress(function(e)
{
  alert(e.keyCode);
  if(e.keyCode==27)
  {
    hide_menu();
  }
});
Run Code Online (Sandbox Code Playgroud)

我得到除了转义键之外的所有键的警报,并且if永远不会调用成功部分.为什么会这样?

jquery keycode keypress

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

Ardent + Laravel,自动水合物关系

我用lavarel和热情的包装.

当我想要更新一行时,我遇到了一些问题.

我有2个模型客户端和地址相关的morphone关系.

这种关系很好,当我想得到一个客户端这一行返回预期的结果:

Client::with('address')->find($id);
Run Code Online (Sandbox Code Playgroud)

但我无法理解如何使用干净的解决方案更新客户端.有人可以回答这些问题:

  1. 有了Ardent你怎么能自动修复相关模型?
  2. 当您更新一些数据时,lavarel的最佳做法是什么?使用更新方法吗?使用保存?用推?填写所有型号?使用自动水合物?

当我在我的更新方法中记录Input :: all()时,我得到了:

[2014-05-31 15:52:56] production.INFO: {"id":983,"firstName":"Susanne","lastName":"Adam","birthDate":"18\/06\/1982","inscriptionDate":"08\/09\/2013","status":3,"created_at":"2014-05-31 14:26:25","updated_at":"2014-05-31 14:26:25","email":"bernard.alix@free.fr","address":{"id":983,"address":"avenue Etienne","address2":"","ville":"Cordierboeuf","cp":"25 10","phone":"0403983157","mobile":"+33 (0)3 0","addressable_id":983,"addressable_type":"Client","created_at":"2014-05-31 14:27:58","updated_at":"2014-05-31 14:27:58"}} [] []
Run Code Online (Sandbox Code Playgroud)

如您所见,地址数据位于客户端数据中.

3.当我使用更新,保存或推送(eloquent的方法)时,雄辩不明白他应该更新地址模型然后更新相关的客户端模型.我的数据格式不是很好吗?

谢谢.

更新:

当我执行Log :: info(Input :: all())时,我在控制器中获得以下json数据:

[2014-06-01 18:10:46] production.INFO: {"id":284,"firstName":"Andr\u00e9e","lastName":"Adam","birthDate":"23\/07\/1944","inscriptionDate":"22\/11\/2013","status":2,"created_at":"2014-06-01 15:41:22","updated_at":"2014-06-01 18:06:44","email":"monique17@normand.com","address":{"id":284,"streetAddress":"93, avenue Lefort","streetAddress2":"","city":"Boulay-sur-Leger","zipCode":"14054","phone":"09 51 03 1","mobile":"+33 6 00 6","addressable_id":284,"addressable_type":"Client","created_at":"2014-06-01 15:42:50","updated_at":"2014-06-01 18:06:44"}} [] []
Run Code Online (Sandbox Code Playgroud)

随着ardent的自动水化不起作用...客户端成功自动水合但地址不成功,可能是由于它们之间的多态关系(一对一).

我尝试用这种方式填充我的模型:

$client = Client::with('address')->find($id);
$client->update(Input::except('address'));
$client->address->update(Input::only('address'));
Run Code Online (Sandbox Code Playgroud)

但是这不起作用,因为Input :: only('address')给出错误的形成数据,当我记录这个时我得到了:

Log::info(Input::except('address'));
Log::info(Input::only('address'));

//output 

[2014-06-01 18:20:34] production.INFO: {"id":284,"firstName":"Andr\u00e9e","lastName":"Adam","birthDate":"23\/07\/1944","inscriptionDate":"22\/11\/2013","status":2,"created_at":"2014-06-01 15:41:22","updated_at":"2014-06-01 18:10:46","email":"monique17@normand.com"} [] []
[2014-06-01 18:20:34] production.INFO: {"address":{"id":284,"streetAddress":"93, avenue Lefort","streetAddress2":"","city":"Boulay-sur-Leger","zipCode":"14054","phone":"09 51 …
Run Code Online (Sandbox Code Playgroud)

php laravel eloquent ardent

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

哪个更快?使用PHP或直接文件提供图像?

我正在开发一个产品网站,其中有很多图像要放置.为图像提供服务,这是使用PHP的最佳方法imagejpeg()还是将图像放在直接路径上?

注意:存储中的文件是高分辨率,例如1000 x 1000像素,而显示器我可能需要使用CSS进行缩放.

在这个时刻imagecopyresampled,我认为采用将图像缩放到所需尺寸并在网站上显示的速度更快.事实是什么?

php image

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

解析错误:语法错误,"页面URL"中的意外T_STRING

<?php
    namespace security;
    class Pbkdf2
    {
        const HASH_ITERATIONS   = 6000;
        const SALT_ITERATIONS   = 10;
        const POMPOUS_SECRET    = <<<TOKEN
    vT@sw6b7,GD#orY8iQG%CbHLyzeziWFNWGnew=X]QuFfUtc(vP
    TOKEN;

        public static function generateRandomSalt($iterationCount = Pbkdf2::SALT_ITERATIONS)
        {
            if ($iterationCount < 10)
            {
                $iterationCount = 10;
            }
            $rand   = array();
            for ($i = 0; $i < $iterationCount; ++$i) {
                $rand[] = rand(0, 2147483647);
            }
            return strtolower(hash('sha256', implode('', $rand)));
        }

        public static function checklogin($password, $hash, $salt, $iterationCount = Pbkdf2::HASH_ITERATIONS)
        {
            $hashExpected   = self::hash($password, $salt, $iterationCount);
            return $hashExpected === $hash;
        }

        public static …
Run Code Online (Sandbox Code Playgroud)

php

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

表格单元格父母中的猫头鹰轮播让父母变得怪异

<section class='parent' style='display: table-cell;'>
//<div class='enclose'>
<div class='child'></div>
<div class='child'></div>
<div class='child'></div>
<div class='child'></div>
//</div><!--enclose-->
</section><!--parent-->
Run Code Online (Sandbox Code Playgroud)

JS:

<script>
$('.parent').owlCarousel(); // without children enclosure div
//$('.enclose').owlCarousel(); // If children are enclosed inside a block-div
</script>
Run Code Online (Sandbox Code Playgroud)

现在<div class='parent'>扩展大约10000到20000像素的宽度取决于里面的孩子的数量.在检查时,我了解到owlCarousel <div>根据物品的数量设置宽度.由于父级设置为table-cell显示样式,因此也会扩展.所以我只是添加了另一个<div>来编码子节点并将其显示属性设置为block.但这也行不通.有任何想法吗?

css jquery

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

MYSQL计数,在简单情况下,LEFT OUTER JOIN的计数为0

考虑以下两个示例表

表1:“用户”

ID    REGISTER_TIME    FIRSTNAME    LASTNAME    OPERATION_ID

1     1401789877       John         Doe         29
2     1401789879       Jack         Doe         29
3     1401789878       Pete         Doe         29
Run Code Online (Sandbox Code Playgroud)

(请注意,register_time列存储为INT(11))

表2:“ calendar_days”

ID    DAY
1     2011-01-01
...   ....
n     2030-31-12
Run Code Online (Sandbox Code Playgroud)

我有以下运行良好的MySQL查询:

SELECT d.day, COUNT(d.day)
FROM calendar_days AS d
LEFT OUTER JOIN users AS l ON DATE(FROM_UNIXTIME(l.`register_time`)) = d.day
WHERE l.`operation_id` = 29
GROUP BY d.day;
Run Code Online (Sandbox Code Playgroud)

但这并不能保留count等于零的日子:

day;COUNT(d.day)

2014-05-07;1
2014-05-09;1
2014-05-12;11
2014-05-13;2713
2014-05-14;2631
Run Code Online (Sandbox Code Playgroud)

我想要的是 :

2014-05-07;1
**2014-05-08;0**
2014-05-09;1
2014-05-12;11
2014-05-13;2713
2014-05-14;2631
Run Code Online (Sandbox Code Playgroud)

我觉得我离真相很近,我已经尝试过任何可能的左外连接,右外连接,但仍然没有空结果。

mysql join count outer-join zero

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

标签 统计

php ×3

jquery ×2

ardent ×1

count ×1

css ×1

eloquent ×1

image ×1

join ×1

keycode ×1

keypress ×1

laravel ×1

mysql ×1

outer-join ×1

zero ×1