创建一张mysql表,表名为news,字段包含id,title,contents,author,使用laravel构建一个项目,完成对news表的增删改查
时间: 2024-09-14 11:17:33 浏览: 63
创建MySQL表`news`可以通过以下SQL语句实现:
```sql
CREATE TABLE `news` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(255) NOT NULL,
`contents` text NOT NULL,
`author` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
```
使用Laravel构建一个项目并完成对`news`表的增删改查操作,大致步骤如下:
1. 创建Laravel项目(如果还未创建):
```bash
laravel new news_project
cd news_project
```
2. 配置数据库连接信息,通常在`.env`文件中配置。
3. 创建迁移文件,Laravel的迁移(Migration)是一种数据库结构变更的方式。运行以下命令创建一个迁移文件:
```bash
php artisan make:migration create_news_table
```
4. 在迁移文件中编写创建`news`表的代码,通常位于`database/migrations`目录下。迁移文件名通常包含时间戳,例如`2023_04_01_000000_create_news_table.php`。
5. 编辑迁移文件,设置字段,例如:
```php
Schema::create('news', function (Blueprint $table) {
$table->id();
$table->string('title');
$table->text('contents');
$table->string('author');
$table->timestamps();
});
```
6. 执行迁移命令,创建表:
```bash
php artisan migrate
```
7. 创建模型(Model)和控制器(Controller):
```bash
php artisan make:model News -c
php artisan make:controller NewsController --resource
```
8. 在`News`模型中定义与数据库表相对应的字段,Laravel 默认使用snake_case命名规则对应数据库的字段。
```php
class News extends Model
{
protected $fillable = ['title', 'contents', 'author'];
}
```
9. 在`NewsController`中使用Laravel的Eloquent ORM进行增删改查操作。Laravel提供了丰富的CRUD操作方法。
10. 创建路由(Route),在`routes/web.php`文件中定义访问`NewsController`的路由。
```php
Route::resource('news', 'NewsController');
```
11. 最后,通过定义好的路由进行HTTP请求操作,以完成CRUD操作。
完成以上步骤后,你的Laravel项目应该能够对`news`表进行基本的增删改查操作了。
阅读全文