beego orm join 聯合查詢的問題
下面程式碼中想通過表 blogs 查詢文章列表, 現在有一個問題是在 blogs 明明加了 Users, 但是每次查詢都顯示沒有定義, 怎麼回事? 將 blogs 中 users 註釋掉, 可以正常查詢到 blog.Category.Category
[test@test orm]$ go run orm.go
command-line-arguments
./orm.go:74: blogs.Users undefined (type [] Blogs has no field or method Users)
package main
import (
"github.com/astaxie/beego/orm"
_ "github.com/go-sql-driver/mysql"
"fmt"
)
func init() {
orm.RegisterDriver("mysql", orm.DRMySQL)
orm.RegisterDataBase("default", "mysql", "root:@/blog?charset=utf8")
}
type Users struct {
Id int
Name string
Email string
Password string
Remember_token string
Created_at string
updated_at string
//Blogs []*Blogs `orm:"reverse(many)"`
}
type Subject struct {
Id int
User_id int
Subject string
create_at string
//Blogs []*Blogs `orm:"reverse(many)"`
}
type Category struct {
Id int
User_id int
Subject_id int
Category string
created_at string
//Blogs []*Blogs `orm:"reverse(many)"`
}
type Blogs struct {
Id int `pk:"auto"`
Users *Users `orm:"rel(fk)"`
Subject *Subject `orm:"rel(fk)"`
Category *Category `orm:"rel(fk)"`
Title string
Content string
Created_at string
Updated_at string
}
func init() {
orm.RegisterModel(new(Users), new(Subject), new(Blogs), new(Category))
}
func main(){
o := orm.NewOrm()
var blog []Blogs
o.QueryTable("blogs").Filter("Id", 168).RelatedSel().All(&blog)
for _, v := range blog {
//fmt.Println(v.Category.Category)
fmt.Println(v.Users.Name)
}
/*
FindBlogs(2)
*/
}
更多原創文章乾貨分享,請關注公眾號
- 加微信實戰群請加微信(註明:實戰群):gocnio
相關文章
- golang beego orm 查詢條件 or andGolangORM
- beego orm中時區的問題GoORM
- 兩個TABALE在聯合查詢很慢的問題
- beego的orm針對postgresql的jsonb欄位的查詢GoORMSQLJSON
- 注意:Oracle中的聯合主鍵查詢問題(轉)Oracle
- 關於Beego ORM和 request body 的對映問題GoORM
- 深入sql多表差異化聯合查詢的問題詳解SQL
- laravel orm 關聯問題LaravelORM
- 求助:DetachedCriteria關聯查詢問題~~
- MySQL 合併查詢join 查詢出的不同列合併到一個表中MySql
- orm 查詢ORM
- beego orm使用GoORM
- thinkPHP多表聯合查詢PHP
- 省去join的查詢
- 三表關聯查詢-多次LEFT JOIN...ON
- 基於聯合查詢的注入
- jpa動態查詢與多表聯合查詢
- Laravel ORM 中,根據關聯查詢的欄位值,對主查詢排名LaravelORM
- 關於聯合索引,範圍查詢,時間列索引的幾個問題索引
- JPA 之 多表聯合查詢
- SQL 三表聯合查詢SQL
- 按月分表聯合查詢
- 01-sql-聯合查詢SQL
- mysql求交集:UNION ALL合併查詢,inner join內連線查詢,IN/EXISTS子查詢MySql
- mybatis多表聯合查詢的寫法MyBatis
- hibernate複合主鍵查詢問題
- beego問題Go
- 如題, 執行原生的關聯查詢使用 Laravel 的 ORM 或者 Db 如何寫呢LaravelORM
- ORM多表查詢下ORM
- 使用並查集處理集合的合併和查詢問題並查集
- join 查詢優化優化
- 常見通用的Join查詢
- MySQL自聯合查詢的一個例子MySql
- MySQL 優化五(關聯查詢子查詢以及 in 的效率問題)(高階篇)MySql優化
- Django框架:8、聚合查詢、分組查詢、F與Q查詢、ORM查詢最佳化、ORM事務操作、ORM常用欄位型別、ORM常用欄位引數Django框架ORM型別
- 連線查詢簡析 join 、 left join 、 right join
- 模型聯合查詢返回指定欄位模型
- oracle update left join查詢Oracle