订单系统开发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

创建关联

  1. 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',
原文地址:https://www.cnblogs.com/shamojituan/p/6387978.html