订单系统开发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 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',
posted @ 2017-02-10 21:06  kaleozhou  阅读(198)  评论(0编辑  收藏  举报