zoukankan      html  css  js  c++  java
  • 订单系统开发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',
  • 相关阅读:
    【数论】线性模方程
    【数论】拓展欧几里得
    BZOJ1433: [ZJOI2009]假期的宿舍
    BZOJ2823: [AHOI2012]信号塔
    BZOJ1088: [SCOI2005]扫雷Mine
    BZOJ1257: [CQOI2007]余数之和sum
    BZOJ1227: [SDOI2009]虔诚的墓主人
    BZOJ1856: [Scoi2010]字符串
    BZOJ1084: [SCOI2005]最大子矩阵
    BZOJ2007: [Noi2010]海拔
  • 原文地址:https://www.cnblogs.com/shamojituan/p/6387978.html
Copyright © 2011-2022 走看看