dbix-class

    0熱度

    2回答

    在我描述的細節,問題是,我運行一個$ C->模型(「ResultName」) - 對結果>搜索({K => V}),當我環它的has_many關係,數據庫中只有一個,但它永遠循環。我試過Google搜索,發現一個人解決了這個問題,但對我來說太簡單了。他的帖子是here。 基本上我有3個表 訂單,訂單項目和項目。項目是可用的。訂單是一個人想要的物品的集合。因此,我可以將它們全部綁在一起,如 從訂單中

    3熱度

    1回答

    如果連接到MySQL與: my $schema = MyDatabase::Main->connect("dbi:mysql:database=$database;host=$host",'root','', {mysql_enable_utf8 => 1}); 的連接被強制爲UTF8; 連接到SQLite: my $schema = MyDatabase::Main->connect('db

    4熱度

    1回答

    我想將Str強制轉換爲我的Moose類中屬性的DBIx :: Class :: Row對象。爲此,我需要在DBIC模式上執行查找以查找該行。如果查找失敗,我想將錯誤推送到ArrayRef屬性上。 我當前將模式作爲屬性傳遞給我的類。 通過強制,它看起來我無法訪問對象,所以我不能推入錯誤arrayref屬性或使用模式對象來執行我的查找。 我試過的另一種方法是在設置時使用'around'來查找和設置屬性

    2熱度

    1回答

    哪種方法可以將DBIx :: Class子類foo中具有外鍵依賴關係(直接和間接關係)的表列表最快捷地獲得?我有一個基於DBIx :: Class :: Schema的MySQL數據庫。可以直接使用DBIx :: Class,還是可以通過生成一個圖來幫助SQL :: Translator? 鑑於以下類: package MySchema::Foo; ... package MySchema

    2熱度

    1回答

    我正在構建一個基於ORI的DBIx :: Class(Loader)應用程序。我的大多數數據庫模型都有一個「名稱」列。我的一個控制器主要使用'name'列搜索所有模式類。然而,一些架構類沒有「名稱」列。 是在DBIx ::類還可以增加一種「虛擬」列的使用,而不是另一列: $resultset('Account')->search({name => 'foobar'}) 偷偷改寫到 $resul

    3熱度

    1回答

    我使用的應用程序和催化劑我準備到生產版本升級到下一個主要版本升級。在新版本中,對數據庫進行了很多更改。 Catalyst中的ORM是使用物理開發數據庫中的DBIx :: Class :: Schema :: Loader創建的。在像rails這樣的框架中,ORM反過來工作,從一個版本到另一個版本的遷移很簡單。 誰能告訴我是否有用於創建,改變到一個新的舊版本的數據庫的ALTER腳本的解決方案?我嘗試

    1熱度

    1回答

    如何將此SQL查詢轉換爲Perl DBIx::Class代碼? SELECT COUNT(*) AS num_grads, SUM(CASE WHEN employment_status = 1 THEN 1 ELSE 0 END) AS num_employed FROM students WHERE status = 6 -- 6 means they graduate

    0熱度

    1回答

    我想將此mysql/select查詢與函數轉換爲DBIx :: Class,但我無法以正確的方式構造它。與功能 的Mysql /查詢:上DBIC_TRACE mysql> select * from sold_products where date_sub(curdate(), interval 100 day) <= date; 結果查詢: SELECT me.fk_produc

    6熱度

    1回答

    我使用Catalyst和DBIx::Class::Schema::Loader創建我在催化劑型號,像這樣: script/myapp_create.pl model DB DBIC::Schema MyApp::Schema create=static overwrite_modifications=1 components=EncodedColumn dbi:mysql:mydb mydb pa

    3熱度

    1回答

    我使用的催化劑,把一個結果到藏匿於TT訪問: $c->stash->{tournament} = $c->model('DB::Tournament')->find($id); 這個類有「tournament_participant」這是我從一個TT頁面內訪問這樣的關係: [% FOREACH participant IN tournament.tournament_participants