我需要设计一个历史表来跟踪编辑时在特定记录上更改的多个值.
示例:
向用户显示编辑记录的页面.
标题:
姓名:Joe
Tele:555-1234
DOB:1900-10-10
如果用户更改了这些值中的任何一个,我需要跟踪旧值并记录新值.
我想过用这样的表:
历史
---------------
id
modifiedUser
modifiedDate
tableName
recordId
oldValue
newValue
这样做的一个问题是每个编辑都有多个条目.我正在考虑让另一张桌子对它们进行分组,但你仍然遇到同样的问题.
我还在考虑在历史表中保留行的副本,但这似乎也没有效率.
有任何想法吗?
谢谢!
我想知道是否有办法在php中启动一个单独的线程来发送和发送电子邮件.我有一个小型的Web服务,它从iPad应用程序中获取一些信息,然后将数据插入数据库并随后发送电子邮件.问题是有时电子邮件发送时间太长而iPad的请求超时.有没有办法可以在单独的线程上发送电子邮件?我基本上想在电子邮件发送之前告诉iPad一切都成功了.
一些示例代码:
... Process info and insert into DB
echo "success"; //this should be returned to the iPad right away.
//start new thread here or possibly fork???
$email->send();
Run Code Online (Sandbox Code Playgroud)
谢谢!
我正在尝试让node.js应用程序开始使用foreman.我forman start在项目根目录中运行该命令,并且我不断收到以下错误:
/Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/dotenv-0.8.0/lib/dotenv/environment.rb:34:in `block in load': Line "== project-ps Config Vars" doesn't match format (Dotenv::FormatError)
from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/dotenv-0.8.0/lib/dotenv/environment.rb:27:in `each'
from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/dotenv-0.8.0/lib/dotenv/environment.rb:27:in `load'
from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/dotenv-0.8.0/lib/dotenv/environment.rb:23:in `initialize'
from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/foreman-0.63.0/lib/foreman/engine.rb:172:in `new'
from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/foreman-0.63.0/lib/foreman/engine.rb:172:in `load_env'
from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/foreman-0.63.0/lib/foreman/cli.rb:136:in `load_environment!'
from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/foreman-0.63.0/lib/foreman/cli.rb:38:in `start'
from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/thor-0.18.1/lib/thor/command.rb:27:in `run'
from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/thor-0.18.1/lib/thor/invocation.rb:120:in `invoke_command'
from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/thor-0.18.1/lib/thor.rb:363:in `dispatch'
from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/thor-0.18.1/lib/thor/base.rb:439:in `start'
from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/foreman-0.63.0/bin/foreman:7:in `<top (required)>'
from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/bin/foreman:23:in `load'
from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/bin/foreman:23:in `<main>'
from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/bin/ruby_noexec_wrapper:14:in `eval'
from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/bin/ruby_noexec_wrapper:14:in `<main>'
Run Code Online (Sandbox Code Playgroud)
该项目使用相同的命令在我的同事机器上完美运行.我正在使用OSX 10.8.4.
有任何想法吗?
谢谢!
我在生成有关此问题的查询时遇到问题。
我有这张小桌子
Tasks(employee_name, task)
Sample Data:
Tasks
------------------
Joe | taskA
Joe | taskB
Ted | taskA
Jim | taskB
Ray | taskA
Ray | taskB
John| taskA
Tim | taskC
Run Code Online (Sandbox Code Playgroud)
我需要找到任务完全相同的所有成对的员工。
例如,使用结果集上方的数据应为:
---------------------
employee1 | employee2
---------------------
Joe | Ray
Ted | John
Run Code Online (Sandbox Code Playgroud)
我正在使用mySQL作为数据库。谢谢!