【发布时间】:2016-10-09 08:28:58
【问题描述】:
我正在学习 laravel 5 以及它与数据库的关系。我可以找到大量关于如何使用 sqlite 和 mysql 的信息,但我在理解什么是迁移、它们与数据库的关系以及我的主要问题时遇到了问题...
如果我有一个预先创建的 postgres 数据库,假设有 10 个表及其关系已经启动并运行,我如何让 Laravel 与它们交互?
例如,我的 postgres 模式表定义如下:
CREATE TABLE "users" (
"id" integer NOT NULL DEFAULT nextval('users_seq'),
"name" character varying(30) NOT NULL,
"email" character varying(50) NOT NULL UNIQUE,
"password" character varying(120) NOT NULL UNIQUE,
CONSTRAINT users_pk PRIMARY KEY ("id")
) WITH (
OIDS=FALSE
);
我已经知道 Laravel 为 users 表提供了通用迁移,但是我应该如何在 Laravel 中连接到我的数据库?
顺便说一句,我的数据库名称是dummy。
我可以使用迁移类之类的东西吗?
但据我了解,迁移是为了创建/删除/等表,对吧?
或者我应该像这样直接创建一个控制器来与 de db 交互吗?
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
class PagesController extends Controller
{
public function index()
{
$users = DB::table('users')->get();
return view('DBHandler',compact('users'));
}
}
我想这是查询构建器的处理方式,而 eloquent 的方式完全不同。
任何帮助将不胜感激。
【问题讨论】:
标签: php database postgresql laravel