dbix-class

    6热度

    2回答

    在我构建的应用程序中,用户可以指定表之间的关系。 因为我只在运行时确定这一点,所以我无法在模式模块中指定has_many或belongs_to关系来启动。 所以给了两张表;系统和地点,我想添加关系来加入它们之间的记录。 我有下面的解决方案的一部分: $rs = $c->model('DB::system')->result_source; $rs->add_relationship('locat

    0热度

    1回答

    该表存储文件名。主键是一个自动递增整数。使用结果集进行搜索。并调用删除方法生成以下错误消息: DBIx::Class::Relationship::CascadeActions::delete(): DBI Exception: DBD::ODBC::st execute failed: [Microsoft][ODBC SQL Server Driver]Invalid precision

    2热度

    2回答

    在我的代码有三个类,如下所示:Forum,Forum::Thread和Forum::Post 我想要做的就是创建一个从Forum::Post类的Forum类,反之亦然用的has_many一个belongs_to的关系,最好而无需为其创建自定义功能。 (这当然是更多的智力练习,而不是技术限制或实际问题,但如果可能的话,我很想知道。) 注释掉的行包含我关于关系的意图,但是在它们的当前形式,他们失败了。

    3热度

    1回答

    我有几个DBIx :: Class :: Core对象为各种数据库表建模。 对于其中一些模型(那些有'队列'列),我有另一个类注入subs(基本上,'移动'模型对象沿它的队列状态)。 我想也有一流的注入has_many关系ALA class($name)->has_many('queue_history','MySchema::Result::QueueHistory', { 'foreign.

    3热度

    1回答

    我目前正在做一些关于DBIx :: Class的研究,以便从Class :: DBI迁移我当前的应用程序。说实话,我对DBIx :: Class有点失望,因为它涉及到配置结果类,使用Class :: DBI,我可以通过调用on函数而无需代码生成器来设置模型元数据,等等。 ..我可以用DBIX :: Class的同样的事情也似乎客户端触发器不支持DBIx :: Class或我不看错文档?

    1热度

    1回答

    我目前使用DBIx::Class::InflateColumn::DateTime插件将我的日期列充气到DateTime对象,并将我的DateTime对象压缩为MySQL日期值。 我想存储一个人的年龄(我不能使用DOB),并且这个年份,月份或天数值可能为0.因此,我使用了DateTime :: Duration对象。事情是插件将失败,如果该值不是有效的日期(和0020-08-00无效)。我可以使用

    0热度

    1回答

    我开始学习DBIx :: class,并且达到了必须创建表示表的对象的程度。应该手动创建这些类(硬编码所有字段和关系.....),或者有一种方法可以使用数据库模式自动生成它们。我读了一些关于装载机的内容,但我不知道它们在哪里使用。

    4热度

    1回答

    我从来没有用过DBIx :: Class,直到今天,所以我对它完全陌生。 我不确定这是否可能,但基本上我有一个在我的SQLite数据库中有一个时间戳列的表。时间戳列的默认值是“CURRENT_TIMESTAMP”。 SQLite存储在GMT时区,但我的服务器在CDT时区。 我的SQLite查询来获得正确的时区的时间戳是这样的: select datetime(timestamp, 'localti

    6热度

    2回答

    我的脚湿了DBIx::Class —到目前为止爱它。 我遇到的一个问题是我想查询记录,筛选出不在特定日期范围内的记录。 我花了一段时间来找出如何做一个<=型匹配,而不是一个平等的比赛的: my $start_criteria = ">= $start_date"; my $end_criteria = "<= $end_date"; my $result = $schema->resultse

    1热度

    4回答

    我想在Perl中使用DBIx::Class来生成静态模式。下面显示的命令输出一个Schema.pm并没有其他文件。任何想法我做错了,或如何调试呢? U:\wohlfarj\Software\PARS>perl -MDBIx::Class::Schema::Loader=make_schema_at,dump_to_dir:.\lib -e "make_schema_at('PARS::Schem