小编Jak*_*man的帖子

MySQL:INDEX,UNIQUE,FOREIGN KEY和PRIMARY KEY之间有什么区别?

好的,所以我是SQL的新手..

我正在设置我的表,我对索引,键,外键感到困惑.

我有一个用户表和一个项目表.

我想使用users(id)将项目附加到用户.

这是我到目前为止:

DROP TABLE IF EXISTS projects;

CREATE TABLE projects (
    id int(8) unsigned NOT NULL,
    user_id int(8),
    name varchar(120) NOT NULL,
    description varchar(300),
    created_at date,
    updated_at date,
    PRIMARY KEY (id),
    KEY users_id (user_id)
) ENGINE=InnoDB;

ALTER TABLE projects (
    ADD CONSTRAINT user_projects,
    FOREIGN KEY (user_id) REFERENCES users(id),
    ON DELETE CASCADE
)
Run Code Online (Sandbox Code Playgroud)

那么我现在迷路的是什么之间的差异一个,一个指数,一个约束外键?

我一直在网上看,找不到新手的解释.

PS.我正在使用phpactiverecord并在模型中设置关系

user-> has_many('projects');

projects - > belongs_to('user');

不知道这与它有什么关系,但我想我会把它扔在那里..

谢谢.

编辑:

我认为它可能与Navicat有关,所以我进入了WampServer - > phpMyAdmin并运行了这个...... …

php mysql sql codeigniter

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

最佳 Ruby on Rails 前端开发策略

嘿,你们这些铁杆上的红宝石……

我现在只是一个新手......目前正在我的第一个 Rails 项目上工作。

我将在自己的时间里花一些时间来深入挖掘,我想知道进行 Rails 应用程序前端开发的最佳策略是什么。

拥有如下工作流程是否更好/更容易

1. Concept / Idea
2. Wireframe, Mockup
3. *** Design front-end of the app
4. Rails development
5. template all the views
Run Code Online (Sandbox Code Playgroud)

还是最好把它翻过来?

1. Concept / Idea
2. Wireframe, Mockup
3. Rails development
4. Template all the views
5. *** Design front-end of the app
Run Code Online (Sandbox Code Playgroud)

也许这两个都不是?

你如何处理你的 ruby​​ on rails 工作流程。我是开发人员/设计师的完整混搭

但我的大部分灵感来自于有一个想法,然后设计它,然后做所有的前端

当您确切地知道您希望网站的前端是什么样子时,有哪些关于更好的 Rails 工作流程的想法?

ruby workflow frontend ruby-on-rails ruby-on-rails-3

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