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',
  • 相关阅读:
    WEB环境搭建(tomcat)、Eclipse连接tomcat
    spring—springmvc整合
    声明式事务
    mybatis—当表的字段名和实体类的列名不对应时的三种处理方式
    Spring整合MyBatis
    mybatis关系映射(1对1,1对多,多对多)
    mybatis
    编程式事务
    使用maven在netbeans下构建wicket项目
    mysql问题Connection using old (pre-4.1.1) authentication protocol refused (client option 'secure_auth' enabled)的解决方法
  • 原文地址:https://www.cnblogs.com/shamojituan/p/6387978.html
Copyright © 2011-2022 走看看