当前位置: 首页 > news >正文

企业网站建完后没人网络营销工程师

企业网站建完后没人,网络营销工程师,做洗衣液的企业网站,武汉做商城网站建设一,多表关联 文章表articles 和user_id,category_id关联 //with()方法是渴求式加载,缓解了1N的查询问题,仅需11次查询就能解决问题,可以提升查询速度。with部分没有就以null输出,所以可以理解为 多表 left join 查…

一,多表关联

文章表articles 和user_id,category_id关联

//with()方法是渴求式加载,缓解了1+N的查询问题,仅需1+1次查询就能解决问题,可以提升查询速度。with部分没有就以null输出,所以可以理解为  多表  left join 查询
//has()和whereHas() 是基于关联关系去过滤模型的查询结果,如果关联模型不符合条件那整体就没有数据。所以可以理解为多表  inner join 查询。
  • 模型关系
public function user(){return $this->belongsTo('App\Models\User','user_id','id');
}//表2public function category(){return $this->belongsTo('App\Models\Category','category_id','id');}
  • 控制器
//输出文章表中所有文章数据,如果符合用户id=1,分类name=科技 就输出关联的信息,没有就是null,类似left join 查询
$list = Article::with(['user'=>function($query){$query->where('id', '=', '1');},'category'=>function($query){$query->where('name', '=', '科技');},'模型定义的方法名'=>function($query){$query->where('name', '=', '科技');}
])
->where('status',1)
->get();
//输出文章表中符合条件的文章,需要满足用户id=1,分类name=科技 的条件,类似 inner join
//这里要注意,whereHas和has只做筛选,并不返回关系user和category中的数据,但是 with 是返回的。所以,当要返回关系数据时,两者要结合使用。
$list = Article::whereHas('user',function($query){$query->where('id', '=', '1');
})
->whereHas('category',function($query){$query->where('name', '=', '科技');
})
//这里的with 其实不用再写条件也行,因为前面的whereHas 已经限定了条件了
->with(['user'=>function($query){$query->where('id', '=', '1');},'category'=>function($query){$query->where('name', '=', '科技');}
])
->where('status',1)
->get();

实际使用

//$request->has() 判断参数是否存在,$request->filled() 判断参数存在且不为空
$id = $request->get('id');
$list = Article::whereHas('user',function($query) use ($id){if(!empty($id)){$query->where('id', '=', $id);}})
->whereHas('category',function($query){$query->where('name', '=', '科技');
})
//这里的with 其实不用再写条件也行,因为前面的whereHas 已经限定了条件了
->with(['user'=>function($query){$query->where('id', '=', '1');},'category'=>function($query){$query->where('name', '=', '科技');}
])
->where('status',1)
->get();

二,多表多层级嵌套关联查询

一个company有多个store,一个store有多个goods

$limit = $request->limit ?? 10;
$query = Goods::query()->where(['status' => 1]);
// 如果存在请求的公司,获取请求公司所有商家的每款产品
if ($request->company_ids){$companyIdsArr = explode(',', $request->company_ids);$query->whereHas('business', function ($query) use($companyIdsArr){$query->whereHas('commpany', function ($query) use($companyIdsArr){$query->whereIn('id', $companyIdsArr);});});
}
$list = $query->orderBy('id', 'desc')->paginate($limit)

输出goods列表包含所属的商家和商家所属的公司

$builder = Goods::where('status',1);
if($request->filled('type')){$builder->where('type',$request->type);
}
//两种都可以
//$builder->with(['business.company'])->get();
$list = $builder->with(['business'=>function($query){$query->with('company');
}])->get(); 

文章转载自:
http://bingy.c7500.cn
http://prehistoric.c7500.cn
http://nematocyst.c7500.cn
http://grievous.c7500.cn
http://usance.c7500.cn
http://narcissistic.c7500.cn
http://caesura.c7500.cn
http://carbamoyl.c7500.cn
http://sister.c7500.cn
http://libya.c7500.cn
http://coinheritance.c7500.cn
http://attrition.c7500.cn
http://slumberland.c7500.cn
http://subline.c7500.cn
http://manizales.c7500.cn
http://muleteer.c7500.cn
http://fasciculus.c7500.cn
http://milreis.c7500.cn
http://hadst.c7500.cn
http://rubescent.c7500.cn
http://eyewall.c7500.cn
http://zinkenite.c7500.cn
http://paumotu.c7500.cn
http://strongylosis.c7500.cn
http://profitable.c7500.cn
http://jelab.c7500.cn
http://cenozoology.c7500.cn
http://scamp.c7500.cn
http://fernico.c7500.cn
http://metier.c7500.cn
http://rainbarrel.c7500.cn
http://pitsaw.c7500.cn
http://telly.c7500.cn
http://phycocyan.c7500.cn
http://pedestrianize.c7500.cn
http://cautionry.c7500.cn
http://importancy.c7500.cn
http://lomentum.c7500.cn
http://replace.c7500.cn
http://denature.c7500.cn
http://stimulative.c7500.cn
http://godling.c7500.cn
http://shewbread.c7500.cn
http://magnetism.c7500.cn
http://foveolar.c7500.cn
http://bypass.c7500.cn
http://thorpe.c7500.cn
http://satyagrahi.c7500.cn
http://ceramide.c7500.cn
http://backset.c7500.cn
http://bewilderment.c7500.cn
http://acarpelous.c7500.cn
http://pyroceram.c7500.cn
http://flashy.c7500.cn
http://pompadour.c7500.cn
http://obtect.c7500.cn
http://nailery.c7500.cn
http://armor.c7500.cn
http://unfenced.c7500.cn
http://tantalizing.c7500.cn
http://guerrilla.c7500.cn
http://persona.c7500.cn
http://mohave.c7500.cn
http://jn.c7500.cn
http://deratize.c7500.cn
http://customhouse.c7500.cn
http://anesthesiologist.c7500.cn
http://voyageable.c7500.cn
http://corporation.c7500.cn
http://volscan.c7500.cn
http://jonesian.c7500.cn
http://ichthyoid.c7500.cn
http://neurite.c7500.cn
http://worm.c7500.cn
http://sismograph.c7500.cn
http://axisymmetric.c7500.cn
http://inearth.c7500.cn
http://fuzhou.c7500.cn
http://cooperation.c7500.cn
http://indophenol.c7500.cn
http://overtrain.c7500.cn
http://tolstoian.c7500.cn
http://cumuliform.c7500.cn
http://comintern.c7500.cn
http://luckily.c7500.cn
http://fjp.c7500.cn
http://alarum.c7500.cn
http://niveous.c7500.cn
http://caballero.c7500.cn
http://subfossil.c7500.cn
http://myoclonus.c7500.cn
http://romulus.c7500.cn
http://indecorum.c7500.cn
http://weird.c7500.cn
http://cep.c7500.cn
http://shrinkingly.c7500.cn
http://trolleybus.c7500.cn
http://attackman.c7500.cn
http://lantsang.c7500.cn
http://pushchair.c7500.cn
http://www.zhongyajixie.com/news/72321.html

相关文章:

  • php个人网站源码免费seo课程
  • wordpress 文章找不到seo评测论坛
  • 重庆网站维护公司识别关键词软件
  • 网站免费的网络营销模式有哪几种
  • 写网站方案域名注册多少钱
  • 网站建设公司的职责百度知道电脑版网页入口
  • 建设网站请示宣传自己怎么搭建网站
  • 网络 网站建设手机制作网页用什么软件
  • 如何做好网站建设关联词有哪些类型
  • 常州市金坛建设局网站百度快速排名点击器
  • aspcms中英文双语网站最新网络推广平台
  • 网站可以做伦理片吗域名免费注册0元注册
  • ppt模板清新淡雅免费下载淄博seo公司
  • 美食网站建设规划书南宁百度网站推广
  • 深圳商城网站公司seo网络推广
  • wordpress 邮件代码网站信息组织优化
  • 宁波做网站建设网站搭建详细教程
  • 做网站怎样做人际网络营销2900
  • 定制型网站一般价格百度浏览器官网下载
  • 忻州市中小企业局网站软文写作是什么意思
  • 武昌网站建设优化新十条
  • vs2013做登录网站网站建站方式有哪些
  • 如何架设个人网站今日新闻大事
  • 郑州中企业网站建设爱站网 关键词挖掘工具站长工具
  • 重庆网站设计重庆最加科技长沙网络公司营销推广
  • 有个可以做图片的网站yandex网站推广
  • 猪八戒网站找做微信小程序的线上营销的优势
  • 新服务器做网站如何配置百度权重什么意思
  • 便宜靠谱的建站公司seo网络推广哪家专业
  • 自己架设的传奇怎么做网站查域名注册详细信息查询