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',
  • 相关阅读:
    js加法计算器
    js基础语句
    箭头点击左右滚动-18
    返回头部,滚动显示-17
    图片定位一个地方
    最值一看专题图片轮播图-16
    右侧常用浮动导航,返回顶部-15
    产业带多种轮播效果,头部效果-14
    分辨率判断-13
    图片自动滚动,鼠标滑过悬停-12
  • 原文地址:https://www.cnblogs.com/shamojituan/p/6387978.html
Copyright © 2011-2022 走看看