zoukankan      html  css  js  c++  java
  • Laravel关联模型

    public $timestamps = false;//不存时间

    1.多对多关联.如收藏.用户表users,产品表products,收藏中间表user_favorite_products.那么在用户模型下则

        public function favoriteProducts()
        {
            return $this->belongsToMany(Product::class, 'user_favorite_products')
                ->withTimestamps() //中间表时间
                ->orderBy('user_favorite_products.created_at', 'desc');
        }

    收藏关联新增

        public function favor(Product $product, Request $request)
        {
            $user = $request->user();
            if ($user->favoriteProducts()->find($product->id)) {
                return [];
            }
    
            $user->favoriteProducts()->attach($product);
    
            return [];
        }

    示例2:关联新增加时,附加新增其它数据

    $user = AppUser::find(1);
    
    $user->roles()->attach($roleId);
    //增加一个过期时间字段
    $user->roles()->attach($roleId, ['expires' => $expires]);
  • 相关阅读:
    线圈与触发器
    线圈
    sourceinsight 宏
    linu  micro time
    删除 .svn 文件夹
    !!!
    ACE_MAIN
    窗体的一些主要属性
    http协议的几个概念
    保留每个name的最新日期的数据
  • 原文地址:https://www.cnblogs.com/bing2017/p/10849667.html
Copyright © 2011-2022 走看看