我已经多次遇到过这个问题但是没有找到解决问题的"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) 我在我正在构建的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) 我有一个脚本,当它被加载时会在图像中淡入,以防止使用$(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; 图像出现.
我有一个想法可能是我所缺少的事件被称为事件的顺序......