Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何为有口才的人创建表格_Php_Mysql_Eloquent - Fatal编程技术网

Php 如何为有口才的人创建表格

Php 如何为有口才的人创建表格,php,mysql,eloquent,Php,Mysql,Eloquent,我试图在我的Slim项目中实现雄辩的ORM。例如,这就是我的Post模型 class Post extends \Illuminate\Database\Eloquent\Model { public function author() { return $this->belongsTo('App\Models\User'); } public function category() { return $this->belongsTo('App\Mode

我试图在我的Slim项目中实现雄辩的ORM。例如,这就是我的
Post
模型

class Post extends \Illuminate\Database\Eloquent\Model {
  public function author() {
    return $this->belongsTo('App\Models\User');
  }

  public function category() {
    return $this->belongsTo('App\Models\Category');
  }

  public function tags() {
    return $this->belongsToMany('App\Models\Tag');
  }
}

经过许多研究,我仍然不知道如何在PhpMyAdmin中创建表。我应该为每列使用哪个名称?如何建立多对多或一对多的关系?

数据库设计应该放在模型之前。坐下来想想你想要捕捉什么,每张桌子应该放什么,以及每张桌子的名字。然后为每个表创建表(为了便于开发->生产,迁移要比直接创建好)。然后你就可以担心你的模型了。我知道每张桌子应该放什么,但我不知道如何命名我的colmuns。例如,对于标记的多对多关系,在用户表中,我应该如何命名列?对于一对一或一对多,“table_id”是一般约定。对于多对多,请阅读pivot表。如果这是一个惯例,我如何说它会在这个特定列中找到一对多id?我没有读到关于那件事的任何消息,这里有一些