ORM关系,PHP和SQL加入
发布时间:2020-12-15 02:35:24 所属栏目:Java 来源:网络整理
导读:我正在为一个学校项目开发一个小 PHP框架,我正在学习如何构建ORM部分. 但是,我无法弄清楚如何从带有连接的SQL查询映射对象关系,或者我只是不知道要搜索的正确单词:( t1 id title text – t2 id name description 我试着做一个简单的事:SELECT * FROM t1 LEF
我正在为一个学校项目开发一个小
PHP框架,我正在学习如何构建ORM部分.
但是,我无法弄清楚如何从带有连接的SQL查询映射对象关系,或者我只是不知道要搜索的正确单词:( t1 id title text – t2 id name description 我试着做一个简单的事:SELECT * FROM t1 LEFT JOIN t2 ON t1.id = t2.t1_id 我得到的是一个简单的数组,其中来自两个表和id列的所有字段都被覆盖,因为它存在于两者中. [ "id" => "2" "title" => "Lorem" "text" => "Ipsum" "name" => "Tomato" "description" => "Tomato are nice" ] 所以我的问题是有一个简单的方法来获得这样的连接? [ "t1" => [ "id" => 2 "title" => "Lorem" "text" => "Tomato" "t2" => [ "id" => 3 "name" => "Tomato" "description" => "Tomato are nice" ] ] 解决方法
不,连接是用于创建两个表并排的表视图.但你可以这样做:
SELECT t1.id,t1.title,t1.next,t2.name as "t2_name",t2.description as "t2_description" FROM t1 LEFT JOIN t2 ON t1.id = t2.t1_id 这将为您提供如下前缀: [ "t1" => [ "id" => 2 "title" => "Lorem" "text" => "Tomato" "id" => 3 "t2_name" => "Tomato" "t2_description" => "Tomato are nice" ] ] 这解决了你试图解决的同样问题. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Springboot中集成Swagger2框架的方法
- servlet Cookie使用方法详解(六)
- 如何在Java中以递归方式从N元素集生成所有k元素子集
- java – 更好的JFileChooser替代OS X,Linux?
- java – Eclipse 3.5.1编译器错误:由于对所需库../rt.jar的
- java – 通过@Profile启用WebSecurityConfigurer不起作用
- java 中enum的使用方法详解
- 让你一看就明白什么是单列模式(和静态静态工厂模式)--java版
- java – 如何将写入的数据附加到文件?
- .net – 异步任务方法的TaskCreationOptions