Rails新手,所以请耐心听我说。我需要关于如何在我的两个模型之间正确设置活动记录关联的建议。
就目前而言,我有一个用户模型。用户has_many联系人。和一个用户has_many发表帖子。简单地说:
class User < ApplicationRecord
has_many :posts, dependent: :destroy
has_many :contacts, dependent: :destroy
class Contact < ApplicationRecord
belongs_to :user
class Post < Applicatio
我有很多到很多的关系。
class Post {
String title
static hasMany = [tags:Tag]
}
class Tag {
static hasMany = [posts:Post]
}
我想得到一个标签的帖子列表,它有一些其他的条件(比如排序顺序,部分标题匹配等等)。我是否必须使用grails标准来实现这一点?或者有什么办法可以这样做:
Post.findAllByTitleLikeAndTagsContains("partial title", aTag)
我的结构如下:
var User = sequelize.define('user', {
name: DataTypes.STRING
});
var Post = sequelize.define('post', {
text: DataTypes.STRING
});
var PostComment = sequelize.define('postComment', {
id: {
type: DataTypes.BIGINT,
primaryKey: true,
autoIncrement: tru
我有一个Post模型,它与一个主题模型具有多对多的关系。在我的控制器中,我检索了一个特定用户的帖子集合。现在,我正在尝试创建一个与该帖子集合相关的所有主题的集合。 我收集的帖子是这样定义的…… // Get all posts created by this user
$posts = Post::where('user_id', Auth::user()->id)->get()->sortByDesc('created_at'); 如果我执行$ post -> topic ->topic_name,我将获得该特定帖子的主题名称,
我目前正在开发自己的博客系统。目前,当你创建一个新的帖子时,你可以选择将它归档到你自己选择的类别。
目前,我将类别作为VARCHAR值存储在mysql数据库中。例如,如果用户选择了ID为2、4和8的类别,则该字段将包含2、4、8。
为了检索ID为4的类别的博客帖子,我使用:
SELECT col FROM table WHERE LOCATE(',4,', CONCAT(',',col,','))
有人告诉我,当涉及到良好的数据库结构时,用小数点逗号分隔的值是不允许的(非常糟糕)!
有没有人能给我提供一个好的方法/技术,使这成为最有效的方法?
提
我很难定义以下关系:
A用户可以拥有多个帖子,A用户可以作为多个帖子的协作者,A帖子有一个所有者,A帖子可以有多个用户(即协作者)。(所有者稍后可以添加它们)
Class User(){
public Guid Id{ get; set; }
}
class UserPost(){
public Guid UserId { get; set; }
public User User { get; set; }
public Guid PostId { get; set; }
public { get
假设我有模型Post.cs,你想添加创建这个帖子的用户,我认为我可以直接使用身份用户并将他们附加到post上,或者只附加他们的ID。我不想扩展它,只是为了把它分配给帖子。这是我的定制模型:
public class Post
{
public int Id { get; set; }
public string Title { get; set; }
public string Content { get; set; }
public string UserId { get; set; }
public User User { get; set
我有一个具有这种关系的用户模型:
public function users(){
return $this->hasMany('App\User','parent_id');
}
它旨在保留您正在关注的用户,以便能够在您的订阅源中看到他们的帖子。当我跟踪某人时,我这样做(在控制器中):
public function follow($myId, $hisId){
$me = User::find($myId);
$him = User::find($hisId);
我的代码公司有三种模式,用户和员工
User
id
name
Company
id
name
Employee
employer_id // foreign key to id on company table
employable_id
employable_type
用户可以有许多公司作为所有者/董事/总裁。
用户不能直接雇用任何员工。
公司只能有一个用户作为所有者/董事/总裁。
公司可以有很多员工
员工可以拥有一家雇主,即公司。
员工可以拥有许多用户或公司,因为雇员-employer总是公司
公司作为雇主,可以雇用另一家公司作为雇员或用户作为雇
我有一个有用户的表和一个有单元的表,每个单元可以有一个用户。但是,由于可以将多个单位分配给一个用户,因此我现在希望输出所有用户及其单位。但是,我只让每个用户显示一个单位。 单元模型 public function user()
{
return $this->hasOne('App\User', 'id', 'user_id');
} 用户模型 public function units()
{
return $this->belongsTo('App\Unit', 'id',
我有一个用户,Post和喜欢的型号。用户有许多帖子,用户可以喜欢帖子。
has_many :user_posts
has_many :users, through: :user_posts
has_many :likes
has_many :users, through: :likes
另一方面,我的看法是:
it { should have_many(:users).through(:user_posts) }
it { should have_many(:user_posts) }
it { should have_many(:likes) }
it { s
我有一个应用程序,用户可以有多本书。我已经建立了关系和中介表。但是查询不起作用。
图书模型
public function user(){
return $this->belongsToMany('App\Book', 'book_user');
}
用户模型
public function book(){
return $this->belongsToMany('App\User', 'book_user');
}
创建user_book表迁移:
public fu