草庐IT

associations

全部标签

ruby-on-rails - 带版本控制的 Mongoid 多对多

假设,用户想要创建一个由其他用户创建的项目组成的集合。项目的Mongoid文档具有版本控制,创建集合的用户可能不喜欢项目作者对集合的项目所做的更改。因此,我希望集合文档引用项目的特定版本,允许集合作者在需要时更新项目引用。我计划在集合文档中添加一组项目版本号,以及一些获取特定版本集合项目和更新项目版本的方法。你觉得这种做法合理吗?你会如何解决这个问题?classItemincludeMongoid::DocumentincludeMongoid::ParanoiaincludeMongoid::Versioningfield:title,type:Stringhas_and_belon

ruby-on-rails-3 - Mongoid,如何通过 references_one 关联(以及后续关联)进行 order_by?

简单模型:classhatembedded_in:ownerfield:colorendclassownerembedds_one:hatreferenced_in:housefield:nameendclasshousereferences_one:ownerfield:numberend简单地说,我们有与所有者关联的房屋集合,所有者可以有一顶彩色帽子。我可以简单地按编号对房子进行排序:House.all.order_by([[:number,:asc]])但我想要的是以房主的名义订购房子,理想情况下我想写:House.all.order_by([[:'owner.name',:as

mysql - 优化返回数百条记录的 Rails 3.0 查询

环境:Rails3.0.6和MySQL我有以下两个模型:classEmployee我有一个页面,对于给定的用户,显示他手下的所有员工及其所有直接经理。此页面通常显示数十条记录,但对于执行级别的用户,可能会显示多达1000条记录。(出于各种原因,我们不想使用分页。)渲染页面的Controller方法如下(完整显示)defmanage_reports@tab="home"@sub="manage"add_breadcrumbI18n.t("home_menu.MyReports"),:manage_reports_path@my_reports=current_user.employees

php - 如何防止 EntityManager (Doctrine Association) 删除

我遇到了以下问题:我有一个与客户一对一、单向关联的实体查询:/***@varCustomer**@ORM\OneToOne(targetEntity="Customer",cascade={"persist"},fetch="EAGER")*@ORM\JoinColumn(name="Customer",referencedColumnName="id",onDelete="SETNULL",nullable=true)*/protected$customer;如果我通过数据库后端(PhpMyAdmin)删除客户,那么一切都很好:客户字段设置为空,但如果我使用EntityManager

mysql - Doctrine 选择 innerJoined 实体或没有关联的实体

我有以下与用户和地址相关联的模型:User-id-email-passwordAddress-id-street-zip_code-city-user_idOneuserhas[0:n]Address:users(id,email,password)======================================|1|"someone1@example.org"|"..."||2|"someone2@example.org"|"..."||3|"someone3@example.org"|"..."||4|"someone4@example.org"|"..."||5|"s

mysql - MYSQL 上的 SailsJS 协会

我有一个以前用于生产的MySQL数据库,现在我们的团队正在迁移到SailsJS。我读过有关sails船协会的资料,我认为它很棒。但我想知道您是否可以使用关联来使用.populate方法填充连接的表。我已经尝试通过添加user:{model:'User'}到我的个人资料模型。但是当我尝试使用populate方法填充它时。它会产生一个错误。"error":"E_UNKNOWN","status":500,"summary":"Encounteredanunexpectederror","raw":{"code":"ER_BAD_FIELD_ERROR","errno":1054,"sqlS

php - 如何在不执行一长串 "OR"条件的情况下找到模型的所有记录?

我在编写返回我正在寻找的记录的CakePHPfind()时遇到问题。我的联想是这样的:用户->(有很多)->好友,用户->(有很多)->帖子我正在尝试显示一个用户的所有friend最近发布的列表,换句话说,列出当前登录用户的friend创建的每个帖子。我能想到的唯一方法是将所有用户的friend的user_id放在一个大数组中,然后遍历每个数组,这样find()调用看起来像这样:$posts=$this->Post->find('all',array('conditions'=>array('Post.user_id'=>array('OR'=>array($user_id_array

mysql - 了解 Sequelize 中的关联

我正在尝试理解Sequelize中的关联。我从现有的数据库表开始,因此某些字段可能与Sequelize中的默认值不匹配。我使用Sequelizer直接从数据库生成我的模型。我习惯于编写查询,但现在我正在尝试学习像Sequelize这样的ORM是如何工作的。这是我的模型。models/user.jsmodule.exports=(sequelize,DataTypes)=>{constUser=sequelize.define("User",{id:{type:DataTypes.INTEGER(11),allowNull:false,primaryKey:true,field:"id"

mysql - 使用 Sequelize 仅从行和关联中获取值

我正在使用Sequelize、MySQL和Node编写Web应用程序。对于我的大部分数据库需求,我通常会进行一些验证,然后获取我的模型(急切地使用关联)并将它们发送回客户端,几乎总是按原样(至少到目前为止)。我写了一些实用函数getValuesFromRows从返回的行数组中提取值:getValuesFromRows:function(rows,valuesProp){//getPOD(plainolddata)valuesvaluesProp=valuesProp||'values';if(rowsinstanceofArray){varallValues=[];for(vari=0

php - 我们如何建立一个 laravel 多级关联

我有4张table。我想对一个表执行查询并从相关表中获取数据。在CakePHP中,我们使用contain但在Laravel中我不知道。国家/地区,指出,城市,地点模型代码classCountryextendsModel{publicfunctionstates(){return$this->hasMany('App\State');}}classStateextendsModel{publicfunctioncity(){return$this->hasMany('App\City');}}classCityextendsModel{publicfunctionlocation(){r