首页 >

一个比较复杂的laravel orm eloquent查询

后端开发|php教程一个比较复杂的laravel orm eloquent查询
php,laravel,laravel5,eloquent
后端开发-php教程
表结构如下:
餐饮管理系统软件源码,vscode怎么调成白色,ubuntu共享权限,tomcat接入地址,qt sqlite查询为空,马桶往外爬虫子怎么办,php class 函数,东台seo优化专业,安卓门户网站源码,网页按钮动画效果代码,多多 模板lzw
表名:projects字段:id, name表名:projects_services(1 project_id  M service_id)字段:project_id, service_id表名:services字段:id, name表名:services_modules(M service_id  N module_id)字段:service_id, module_id表名:modules字段:id, name表名:modules_scripts(1 module_id1 script_id)字段:module_id, script_id表名:scripts字段:id, name

如果我想利用laravel的eloquent查询如下信息,应该如何实现呢?

手机预约挂号 源码,怎么缩小ubuntu窗口,爬虫怎么获取正文,福州 php,店匠seolzw
script_id, script_name, module_name, service_name, project_name
微易科技微信源码,ubuntu配置ssr节点,c10k tomcat,爬虫构造cookies,php写入excel文件,张家界长沙seo优化工具哪家好lzw

回复内容:

表结构如下:

表名:projects字段:id, name表名:projects_services(1 project_id  M service_id)字段:project_id, service_id表名:services字段:id, name表名:services_modules(M service_id  N module_id)字段:service_id, module_id表名:modules字段:id, name表名:modules_scripts(1 module_id1 script_id)字段:module_id, script_id表名:scripts字段:id, name

如果我想利用laravel的eloquent查询如下信息,应该如何实现呢?

script_id, script_name, module_name, service_name, project_name

可以实现的,而且laravel会实现的非常优雅, 你这里是
projects->project_services->services->services_modules->modules->modules_scripts->scriputs,七表联合查询,你首先要把这七个模型创建好,并且要定义好各自得关联关系,然后:$list =Projects::with('project_services.services.services_modules.modules.modules_scripts.scripts')->where('写上你的条件')-first(); 只需要这么简短的一句代码,就可以实现你的需求,就能非常方便的获取你所要的数据 project_name:$list->name, service_name:$list->project_services->services->name; module_name:$list->project_services->services->services_modules->modules->name; sript_name:$list->project_services->services->services_modules->modules->modules_scripts->scripts->name; sript_id:$list->project_services->services->services_modules->modules->modules_scripts->scripts->id; 这种方法我用的较多,非常的方便,但是像这么长的连接查询,我还没有用过。

一楼已经说的不错

先在laravel eloquent定义这几个表的关系,文档地址:http://laravel.com/docs/5.1/eloquent-relationships

然后可以直接在controller中,使用Projects::with(…你需要的内容)就可以了。


一个比较复杂的laravel orm eloquent查询
  • Laravel 5框架学习之日期,Mutator 和 Scope【PHP】
  • Laravel 5框架学习之日期,Mutator 和 Scope【PHP】 | Laravel 5框架学习之日期,Mutator 和 Scope【PHP】 ...

    一个比较复杂的laravel orm eloquent查询
  • mysql - php为APP开发接口框架推荐
  • mysql - php为APP开发接口框架推荐 | mysql - php为APP开发接口框架推荐 ...

    一个比较复杂的laravel orm eloquent查询
  • Laravel 5框架学习之Eloquent (laravel 的ORM)
  • Laravel 5框架学习之Eloquent (laravel 的ORM) | Laravel 5框架学习之Eloquent (laravel 的ORM) ...