bigpigeon
Orm for golang Toyorm v0.4-alpha release
Re:Toyorm – ORM for Go
on Wednesday April 11, 2018 @08:33PM (#16817066)
toyorm v0.3.1-alpha add join query
Re:Toyorm – ORM for Go
on Wednesday April 11, 2018 @09:47AM (#16810990)
now toyorm support join operation
Re:Toyorm – ORM for Go
on Tuesday April 03, 2018 @03:59AM (#16742685)
yes, codegen have better performance than reflect
but I think text/template to generate code is not really good
it hard to read and error-prone
it is more like a powerful c-macro
I think use go/ast to implement c++ likes template is other way
Re:Toyorm – ORM for Go
on Monday April 02, 2018 @09:26PM (#16741132)
when you want to make complex sql,toyorm maybe word better
find the name = "tom" user and it subquery blog title = "first blog" e.g
brick := toy.Model(&User{}).Where("=",Offsetof(User{}.Name),"tom").
Preload(Offsetof(User{}.Blog)).Where("=", Offsetof(Blog{}.Title), "first blog").Enter()
brick.Find(&user)
// raw sql
// select id,name,data, from user where name = "tom" limit 1
// select id,title,content,user_id from blog where user_id = @user.id and title = "first blog"
toyorm select field with Offsetof, it better when you want to refactor struct field name
and you can operation main query as sub query
Re:Toyorm – ORM for Go
on Monday April 02, 2018 @09:02PM (#16741002)
In "OneToOne" and "BelongTo" Join is match
but in "ManyToMany" and "OneToMany" will generate duplicate data
I think add Join method and only support "One Data" preload is good way
Re:Toyorm – ORM for Go
on Monday April 02, 2018 @12:06PM (#16735788)
you means use join to query and output data as table?
otherwise I think “eager fetching” is better way
Re:Toyorm – ORM for Go
on Monday April 02, 2018 @12:34AM (#16732361)
toyorm support half hand-writing
you can bind the model and use its field in sql e.g
https://github.com/bigpigeon/toyorm/blob/master/examples/sim...
Re:Toyorm – ORM for Go
on Monday April 02, 2018 @12:30AM (#16732347)
preload: data association exec/query
template exec: custom exec/query
this is my orm great features