讨论数量:
laravel中你设置hasmany其实是隐性地设置外键了,laravel底层通过惯例推断出关联关系,外键设置等操作。golang目前并不能通过反射动态生成一个未显性定义的结构体类型),通常需要用结构体标签的形式显性定义关联关系。如果不想设置外键进行关联查询,你可以考虑gorm自带的查询表达式语句,类似yii那样构建查询条件对象。本质上,最终向数据库提交的sql还是会用到外键。或者扩展gorm与查询相关钩子函数,做成像laravel类似的操作。
laravel中你设置hasmany其实是隐性地设置外键了,laravel底层通过惯例推断出关联关系,外键设置等操作。golang目前并不能通过反射动态生成一个未显性定义的结构体类型),通常需要用结构体标签的形式显性定义关联关系。如果不想设置外键进行关联查询,你可以考虑gorm自带的查询表达式语句,类似yii那样构建查询条件对象。本质上,最终向数据库提交的sql还是会用到外键。或者扩展gorm与查询相关钩子函数,做成像laravel类似的操作。