订单系统开发02
创建模型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 App\Model;
use Illuminate\Database\Eloquent\Model;
class Product extends Model
{
//一对一关联
public function category()
{
return $this->hasone('App\Model\Category');
}
//一对多
public function imgs()
{
return $this->hasMany('App\Model\Img');
}
public function orders()
{
return $this->hasMany('App\Model\Order');
}
public function stocks()
{
return $this->hasMany('App\Model\Stock');
}
public function attributes()
{
return $this->hasMany('App\Model\Attribute');
}
}
//逆向
<?php
namespace App\Model;
use Illuminate\Database\Eloquent\Model;
class Stock extends Model
{
//一对一逆向
public function product()
{
return $this->belongsTo('App\Model\Product');
}
}
填充数据
创建数据填充类
php artisan make:seeder ProductsTableSeeder
编辑填充类
<?php
use Illuminate\Database\Seeder;
class ProductsTableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
DB::table('products')->insert([
'name'=>'电饭锅',
'price'=>259,
]);
}
}
编辑主填充类
<?php
use illuminate\database\seeder;
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',
www.cnblogs.com/shamojituan