小编gal*_*han的帖子

将一个表中的多个外键定义为多个表

我有3个型号:

发布:

  • ID
  • 标题
  • 身体

照片:

  • ID
  • 文件路径

评论:

  • ID
  • POST_ID
  • 身体

DB中的相应表格.现在,如果我只想为我的帖子发表评论,我可以简单地添加以下外键:ALTER TABLE comment ADD FOREIGN KEY (post_id) REFERENCES post (id).但我希望对其他模型(照片,个人资料,视频等)发表评论,并将所有评论保存在一个表格中.在这种情况下,如何定义外键(我肯定需要ORM的FK)?

database-design foreign-keys

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

我应该使用 mysqli_real_escape_string 还是应该使用准备好的语句?

我应该使用mysqli_real_escape_string还是应该使用准备好的语句?

我现在已经看到一个教程解释准备好的语句,但我看到它们做了同样的事情,mysqli_real_escape_string但它使用了更多行

准备好的报表有什么好处吗?您认为最好的使用方法是什么?

php mysqli mysql-real-escape-string prepared-statement

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

获取子字符串而不会弄乱UTF-8字符串

我有一个UTF-8编码的字符串来自ajax响应,我希望得到该字符串的子字符串到第一个逗号.对于字符串"??????, ???"它将是"??????".

这会起作用而不会陷入"多字节"问题吗?

var i = text.indexOf(',');
if (i != -1) text = text.substr(0, i);
Run Code Online (Sandbox Code Playgroud)

或者它更好用split吗?

javascript unicode utf-8

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

Qt Concurrent或std :: async的新代码?

我正在考虑运行异步代码的两个选项:Qt Concurrentstd::async.鉴于我正在使用Qt编写GUI应用程序,因此使用Qt Concurrent是有意义的.然而std::async,所有主要编译器似乎也很好并且支持.

我应该使用Qt Concurrent还是std::async新代码?比较两者时我还应该寻找什么呢?

c++ qt std qtconcurrent c++11

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

是否可以在没有Rails的情况下使用FactoryGirl?

我正在创建一个与数据库交互的GUI应用程序,因此我需要对我的RSpec测试进行夹具管理.我使用sqlite数据库,我将编写一个将使用直接SQL操作数据的类.我需要测试它的数据库交互功能.

当我运行RSpec测试时,我找不到任何可以执行两项基本操作的库:

  1. 清除数据库或其中的特定表
  2. 将特定数据加载到其中,以便我可以在测试中使用该数据

已经有成千上万的博客文章和手册清楚地解释了如何将FactoryGirl与任何版本的Rails一起使用,但没有人没有它.我开始挖掘,这就是我所拥有的(请注意,我不使用rails及其组件):

spec/note_spec.rb:

require 'spec_helper'
require 'note'

describe Note do
  it "should return body" do
    @note = Factory(:note)
    note.body.should == 'body of a note'
  end
end
Run Code Online (Sandbox Code Playgroud)

spec/factories.rb:

Factory.define :note do |f|
  f.body 'body of a note'
  f.title 'title of a note'
end
Run Code Online (Sandbox Code Playgroud)

lib/note.rb:

class Note
  attr_accessor :title, :body
end
Run Code Online (Sandbox Code Playgroud)

当我跑步时,rspec -c spec/note_spec.rb我得到以下:

F

Failures:

  1) Note should return body
     Failure/Error: @note = Factory(:note)
     NoMethodError:
       undefined method `save!' for #<Note:0x8c33f18>
     # ./spec/note_spec.rb:6:in `block (2 …
Run Code Online (Sandbox Code Playgroud)

ruby factory-bot

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