dbix-class

    0熱度

    3回答

    我是新來的Perl和DBIx :: Class。 這是我如何得到我的meaning_ids從表翻譯其中language = 5: my $translations = $schema -> resultset('Translation')->search({ language => '5'}); 它之後我試圖從數據庫中把我的數據到我的陣列數據: while (my $translation =

    1熱度

    1回答

    我有一個Perl Catalyst應用程序,它在MySQL數據庫中存儲了一些時間。時間類型是TIMESTAMP,並用NOW()初始化。 當讀回它們似乎在數據庫默認時區中的時間。但是,當使用mysql shell我可以很容易地設置時區SET time_zone ='+03:00';並獲取我的時區的當地時間。 有沒有辦法在運行時在Catalyst或DBIx中設置這樣的時間? 我希望能夠爲不同的用戶支持

    -1熱度

    2回答

    我一直在構建多年的催化劑應用程序。這是我第一次嘗試打開視圖時出現錯誤。當我調用視圖(只有一個視圖),我收到以下錯誤: 無法調用「模式」上的一個未定義的值.... 的下面的代碼片段代碼在Root.pm中使用。這是在瀏覽器上產生錯誤的原因。再次,這不是我第一次使用這種催化劑方法來調用一個模型。 my $model = $c->model('mypackage'); my $result = $mode

    0熱度

    2回答

    我想在DBIX :: Class中使用多個結果類的公共基類。原因是 - 我有幾張結構相同但名稱不同的表格。 這裏是我的基類 use utf8; package myapp::Schema::tablebase; use strict; use warnings; use base 'DBIx::Class::Core'; __PACKAGE__->table("unknown");

    0熱度

    2回答

    我試圖建立一個數據庫,其相關位如下所示。我在Arch Linux上使用SQLite3(3.8.8.3-1),並使用DBIx :: Class 0.082820。 它是一個簡單的簿記系統的一部分。發票行has_one交易,但僅交易might_have對應的發票行(因爲可以創建一些沒有發票的交易)。 我無法獲取DBIx :: Class以便一次插入發票行及其相應的事務。錯誤信息也在下面。 我做錯了嗎?

    0熱度

    1回答

    我使用DBIx ::類建模的下列對象: 一個Recipe許多Tags。 Tag與其他Recipe對象共享。 在創建Recipe對象時,我想要創建一組Tag對象,並將它們與新創建的Recipe對象相關聯。 (用戶輸入一個標籤列表,我只有標籤名稱) 對於標籤,我可以迭代列表並找到一個匹配用戶輸入的名稱或手動創建一個新的對象。 我在DBIx :: Class中找不到記錄的findOrCreate類型方法

    1熱度

    1回答

    我有一個複雜的SQL語句,我想在DBIx中使用。 因此,我沒有把它建立爲「抽象」的美學方式,而是想爲這種特殊情況使用View(DBIx :: Class :: ResultSource :: View)。 這裏是從原來的DBI代碼我查詢: SELECT a."key", CASE WHEN $language = '' THEN a."default" ELSE $language

    0熱度

    1回答

    我有我的輸入結果類以下關係: package Schema::Result::Entry; __PACKAGE__->has_many( "entry_i18ns", "Schema::Result::EntryI18n", { "foreign.entry_id" => "self.id" }, { cascade_copy => 0, cascade_d

    0熱度

    1回答

    當我運行代碼:產生 return $self->result_source->schema->resultset('Locality')->search( { 'addresses_view.usage' => 0 ,'me.id' => $self->id } ,{ join => { servers => 'addresse

    0熱度

    1回答

    難道是DBIx::Class::Row::set_columns足夠聰明來更新預取的子行嗎? 我試過了,它似乎不是。我可能期待太多的魔法。 我做了這樣的事情: my $data = { id => 1, date => '2015-06-27', # etc. invoice_lines => [{ id => 101, # etc.