Tag: 关系

使用 EFCore 生成一个对一个关系的迁移时出错

我有两种型号如下 : public class Person{ public virtual int Id { get; set; } public virtual int BaseId { get; set; } public virtual string Name { get; set; } public virtual Employee Employee { get; set; } }…

Read More »

与间接类型 / id 列实现多态性关系

我有以下数据库模式 : CREATE TABLE public.my_model_foo ( id bigint NOT NULL, foo character varying, created_at timestamp without time zone NOT NULL, updated_at timestamp without time zone NOT NULL ); CREATE TABLE public.my_model_bar ( id bigint NOT NULL, bar character…

Read More »

SQL 查询检索所有记录以及外键与 Laravel 命令的关系

我有两个表被命名为”类型”和”首选类型”,在”首选类型”表中有一个外键被称为”类型”,它还有一个”用户_id”列,我想检索所有类型的,但首先是那些在”首选类型”表中具有外键关系并且被登录用户首选的类型。 genre -> id,genre_name preferred_genre ->id, genre_id, user_id # genre table # =============== id | genre_name ————— 1 | action 2 | comedy 3 | horror 4 | drama # preferred_genre table # ========================= id | genre_id |…

Read More »

Rrails 查询计数具有 _ 许多关系

我有一个模型, 例如邮政和邮政 has_many 评论。 我想以最少的评论来查询职位。 如何使用主动记录查询来实现这一点? 我正在努力 : Post.includes(:comments).order('COUNT(comments.post_id) DESC') 但我发现了一个错误 : ActiveRecord::StatementInvalid (PG::UndefinedTable: ERROR: missing FROM-clause entry for table "comments")EN From: rails query by count on has_many relationship

Read More »

如何查询 ManyTohy 关系中另一个模型的字段

我想从模型中查询数据字段, 该模型包含许多关系中的另一个模型。 例如, 我想从 Dinner 模型中计算总成本, 它与 Menu 模型有许多关联。 简化代码。 class Menu(models.Model): cost = models.IntegerField() class Dinner(models.Model): menus = models.ManyToManyField(Menu) objects = DinnerManager() class DinnerManager(models.Manager): def get_total_cost(self): total_cost = 0 for each_menu in self.menus.all(): total_cost += each_menu.cost return…

Read More »

将实体关系三重 csv 加载为节点

假设我有一个 csv 文件, 其中有格式的数据 (Subject, relation, Object) 。 是否有可能将此加载到 Neo4j 中 , 作为一个模型图 , 使主题和对象成为节点 , 它们之间的关系是三重关系 ? 本质上 , 当从 csv 加载时 , 我想将主题和对象加载为单个节点 , 而关联就是连接它们的节点。 (subject)-[:relation]->(object) 我的 csv 的格式是 ent1 , state , ent2 a ,…

Read More »

两种方式都使用 , 与 1-1 的关系 , 只有表有外键

假设我有两个表, a 和 b 。 表 a 包含可选的 FOREIGN KEY 引用 b 。 表 b 对表 a 没有 FOREIGN KEY 的引用 , 因此不应。 原因是表 a 不是唯一可以引用表 b 中的一行的表: 表 x 和 y 也可以引用 b, 将来可能添加更多的表, 用来引用 b 中的一行。…

Read More »

三种模式之间需要建立关系

我们有一个用户可以从几个方面学习。 在每个方向上 , 用户都有一些级别。 有三种模式 : 用户、方向、层次。 它们需要以这样一种方式连接 , 用户可以得到它的方向列表 , 每个方向的级别。 例如 $user->directions[0]->level 。 再一次谈恋爱。 一个用户可能有许多方向和许多用户 ( 很多到很多 ) 的方向。 方向可以有很多层次 , 但层次只是一个方向 ( 一个到多个 ) 。 我用拉拉威尔 5.8 。 EN From: Need to make a relationship…

Read More »

MonoidK 和 Monad 关系

我试图理解著名的短语 A monad is just a monoid in the category of endofunctors 并将一些类别理论概念映射到 cats 库中。 cats 中有一个 MonoidK 类型的例子, 在 combineK 方法中是多态的。 因此 , 如果我们用函数式参数化 , 这个类型的例子在函数类中看起来像单id 。 如果我们假设只有函数才能参数化 MonoidK, 那么 MonoidK 和 Monad 在类别理论上的区别是什么? EN From: MonoidK…

Read More »

拉拉威尔多人关系的雄辩模型

我有三张桌子, 产品, 图像和色表。 图片表属于产品表 , 也属于颜色表。 在产品控制器内部 , 我需要获得与产品有关的数据 , 比如 : 产品图像和颜色从色表。 产品模式 : namespace App; use Illuminate\Database\Eloquent\Model; use App\Image; use App\Color; class Product extends Model { public function images() { return $this->hasMany(Image::class); } } 产品控制器 :…

Read More »