创建模型MODEL
php artisan make:model Model/Product
php artisan make:model Model/Order
php artisan make:model Model/Img
php artisan make:model Model/Category
php artisan make:model Model/Attribute
php artisan make:model Model/Customer
php artisan make:model Model/Stock
php artisan make:model Model/Logistic
创建关联
- products 1-N orders
- products 1-N imgs
- products 1-1 categorys
- products 1-N attributes
- customer 1-N orders
- products 1-N stocks
- orders 1-1 logistics
操作
//关联
<?php
namespace AppModel;
use IlluminateDatabaseEloquentModel;
class Product extends Model
{
//一对一关联
public function category()
{
return $this->hasone('AppModelCategory');
}
//一对多
public function imgs()
{
return $this->hasMany('AppModelImg');
}
public function orders()
{
return $this->hasMany('AppModelOrder');
}
public function stocks()
{
return $this->hasMany('AppModelStock');
}
public function attributes()
{
return $this->hasMany('AppModelAttribute');
}
}
//逆向
<?php
namespace AppModel;
use IlluminateDatabaseEloquentModel;
class Stock extends Model
{
//一对一逆向
public function product()
{
return $this->belongsTo('AppModelProduct');
}
}
填充数据
创建数据填充类
php artisan make:seeder ProductsTableSeeder
编辑填充类
<?php
use IlluminateDatabaseSeeder;
class ProductsTableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
DB::table('products')->insert([
'name'=>'电饭锅',
'price'=>259,
]);
}
}
编辑主填充类
<?php
use illuminatedatabaseseeder;
class databaseseeder extends seeder
{
/**
* run the database seeds.
*
* @return void
*/
public function run()
{
$this->call(productstableseeder::class);
}
}
调用填充
php artisan db:seed
php artisan db:seed --class=UserTableSeeder
插入出现错误记得可能是字段没有允许批量修改model中添加以下代码
protected $fillable = ['phone'];
修改时间
app/config/app.php
'timezone' => 'Asia/Shanghai',