小编Six*_*dio的帖子

MySQL基于外键的第二个自动增量字段

我已经多次遇到过这个问题但是没有找到解决问题的"MySQL方式" - 我有一个包含用户报告的数据库.每个报告都有一个ID,我将其显示为我的用户的报告编号.

主要的抱怨是用户对为什么报告从他们的系统中丢失感到困惑.事实并非如此.实际上,他们正在认识到他们的ID之间的差距,并假设这些是缺失的报告,而实际上,这只是因为另一个用户填补了这个自动递增的差距.

我需要知道在MySQL中是否有办法做到这一点:

我是否可以拥有一个名为report_number第二个自动增量字段,它基于user_id字段,每个用户有一组不同的自动增量?

例如

|------|---------|---------------|
|  id  | user_id | report_number |
|------|---------|---------------|
|  1   |    1    |       1       |
|  2   |    1    |       2       |
|  3   |    1    |       3       |
|  4   |    2    |       1       |
|  5   |    1    |       4       |
|  6   |    1    |       5       |
|  7   |    2    |       2 …
Run Code Online (Sandbox Code Playgroud)

mysql sql database-design innodb relational-database

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

方法声明必须与接口方法的声明兼容 - 当方法签名完全相同时?

我在我正在构建的Laravel 4应用程序中遇到了一个非常奇怪的问题,尽管这个问题比PHP更多地涉及到Laravel:PHP抱怨这些方法在接口和类方法具有完全相同的签名时是不兼容的.

例如,如果使用了不正确的类型提示,或者参数的数量不一致,它应该只会抱怨,但出于某种原因,当一切都正确时,这就是抱怨.我看不到有其他人遇到过这个问题,任何人都可以看到我没有看到的东西吗?

界面:

<?php
namespace Repository;

interface TillRepositoryInterface {
    public static function allInVenue(Venue $venue);

    public static function findByIdInVenue(Venue $venue);
}
Run Code Online (Sandbox Code Playgroud)

实现接口的存储库类:

<?php

class TillRepository extends BaseRepository implements Repository\TillRepositoryInterface {

    public static function allInVenue(Venue $venue)
    {

    }

    public static function findByIdInVenue(Venue $venue)
    {

    }
}
Run Code Online (Sandbox Code Playgroud)

php interface laravel laravel-4

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

jQuery.load(); 并不总是用图像激发

我有一个脚本,当它被加载时会在图像淡入,以防止使用$(elem).load()的丑陋加载动画.功能.

我的问题是,有时页面上会有一些图像没有被淡入.这可能是因为没有触发加载事件.我已经检查了控制台是否有错误,但是找不到任何东西......它并不总是会发生,但它会偶尔发出请求.

剧本:

// Function to be applied to any element
jQuery.fn.preFade = function( speed, callback ) {
    this.load(function(){
        $(this).fadeIn(speed, callback);
    });
};

// The .prefade class has display: none; applied to it in my CSS
$(document).ready(function(){
    $('.prefade').preFade(1000);
});
Run Code Online (Sandbox Code Playgroud)

最让我感到困惑的是,虽然没有触发加载事件,但实际上是加载了图像.我知道这个的原因是因为当我检查元素并将其更改为display:block; 来自display:none; 图像出现.

我有一个想法可能是我所缺少的事件被称为事件的顺序......

javascript jquery load javascript-events jquery-animate

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