問題タブ [idiorm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - パリで「検索と更新」クエリを作成する方法
私はIdiormでParisを使用していますが、ドキュメントでテーブルを見つけて更新する方法についての明確な指示を見つけるのに問題があります。
スクリプトにSQLクエリを挿入したくありません。他に方法はありますか?
Parisは、Idiormに基づくActiveRecordの実装です。Idiormは、オブジェクトリレーショナルマッパーであり、流暢なクエリビルダーです。
count = count+1を一度に実行することに興味があります
php - Idiorm/Parisを使用したMySQLテーブルのクエリ
Paris
相対的な「投稿」テーブルを持つベースモデルがあります。
すべての投稿を取得するための簡単なクエリを作成すると、次のようになります。
これは私が応答して得るものです:
ここで問題となるのは、データにアクセスするにはどうすればよいですか?アクセスできないから。私は何か間違ったことをしていますか?
php - Slim php と Paris を介してバックボーン モデル データを DB に POST する方法
Backbone.js、Slim PHP、およびParis/Idiormがどのように連携するかを理解しようとしていますが、モデル属性データからデータベースに至るまでのフローを完了するのに問題があります。問題: model.save() を実行すると、正確には何がサーバーに送信されますか?
クライアント側: Backbone.js
上記が私の主な問題だと思います。私の理解では、バックボーンはデフォルトで、新しいので POST データを送信することを知っています。ルーティングされた /donut に送信されますが、何を送信するのかという質問があります。そして、どのような形式で?私が望む結果は、これらのドーナツ属性を自分の DB に保存することです。jQuery $.post()... を使用して、このサーバー側コードにこのような json を渡すことができます。
...そして喜んでそれを受け取り、私のデータベースに保存します。しかし、現在のセットアップでバックボーン ドーナツ データを送信しようとすると、POST 500 内部サーバー エラーが発生します。以下に、サーバー側のコードをいくつか示します。
サーバー側: スリムな PHP w/ Paris
答えはそこにあると感じていますが、私が見たすべての例には、パズルのピースが欠けているようで、「A-hA!」という言葉を得ることができません。一瞬。事前に感謝し、これが本当に無知な質問である場合はお詫び申し上げます. :-P
フォローアップ/編集: 1
エラーメッセージを貼り付けていただけますか?
現在の状態でPOST http://localhost:8888/donut 500 (内部サーバー エラー) が発生します。次のコードで詳細情報を取得できます。
バックボーンの save() を実行すると、まだ 500 エラーが返されますが、FAIL 応答として XMLHttpRequest も返されます。XMLHttpRequest からの唯一の注目すべき手がかりは、responseText = SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'name' cannot be null. です。
したがって、私の推測では、1) save() が属性を正しくキャプチャしていないという点で、何かを台無しにしている、2) 現在、サーバーが認識していない形式で属性を送信している標準の $app->request()->post() スリムなメソッド ($_POST で直接アクセスしようとしてもあまり効果がないようです), 3) サーバーが正しく設定されていないため、送信中です。
どうすればいいのかわかりませんが、私が気づいたもう1つのことは、追加するときです
空の配列が返されます。それでも失敗します。しかし、これを行うと...
それは私に成功を与え、応答は [ ] です。そこには何もありません。明らかに、私の POST データはまだ不安定です。
php - イディオム / パリ has_many as_array 結果セット
PHP idiorm/paris を使用して has_many クエリの結果を取得できません。パリのサイトの例に従って、投稿の has_many の結果がオブジェクトとして返されます。
これは素晴らしいことです。オブジェクトを実行して個々のメソッドにアクセスすることはできますが、結果セットを連想配列としてテンプレート エンジンに渡して表示できるようにしたいと考えています。
例:
API は次のように動作します。
posts オブジェクトにアクセスして、次のように結果セットを出力できます。
私が本当にやりたいことは、 as_array() を使用して結果セット全体を連想配列として取得することです。これは、 as_array が個々の行に対して機能する方法で特定のフィールドによって制限されます。
これ、または $user->posts()->find_many()->as_array() のような呼び出しは機能しません。
パリを使用してこのタイプの結果セットにアクセスする正しい方法は何ですか?
php - 主キーではない自動インクリメント フィールド
MySQl テーブルには、2 つのフィールドid
とorder
. id
は自動インクリメントの主キーであり、の初期値をこれと一致させたいorder
が、キーではなく、一意性の制約なしで編集可能にしたい。データベース挿入メソッドでこれを達成するにはどうすればよいですか? 最後に挿入された ID を見つけるために再クエリを実行せずにそれを行うことは可能ですか?
私は paris/idiorm を使用しているので、それらの機能を利用したソリューションが便利ですが、プレーンな SQL と php も問題ありません。
php - シンプルな PHP/MySQL ORM コードが実行されない
PDO の上に構築された ORM を使用して単純なクエリを実行しようとしています。
実行しようとしているコードは次のとおりです。
(これは、j4mie のイディオム、https: //github.com/j4mie/idiorm を使用しています)
このコードは機能するように見えますが、次の MySQL エラーが発生します。
php - 動的メンバー変数を文書化する
Doxygenを使用してモデルクラス(PHP)を文書化します。Idiorm&ParisをORMとして使用しており、動的メンバー変数(データベースから直接取得)も生成されたドキュメントに表示されるようにしたいと思います。
例: Doxygenのような、またはDoxygenで文書化されGroup
たいくつかのメソッドを備えたモデルがあります。データベースには、特にフィールドを含むテーブルがあります。Idiorm&Parisでは、次のようなインスタンスからアクセスできます。isMember()
users()
group
code
Group
$group
code
Doxygenで文書化するにはどうすればよいですか?
編集:この質問は、Doxygenに実際には存在しない変数を文書化する方法に似ていますか?、しかし、それは変数ではなく、動的メンバーに関するものです。
編集2:正しい用語がわかりません。それは動的メンバー変数ですか、それとも動的プロパティですか?
php - ビューからモデルへ (Slim PHP Framework / Idiorm / Paris)
問題:
タイムシート アプリケーションがあります。SQLite データベースがあります。ユーザーが四角形(a)をクリックした場合に、テンプレートからモデル(paris)にデータを渡す必要があるように、GUIを表示する方法を見つけようとしています。これにより、b SQliteデータベースに保存できます。
ユーザー用に 1 つ、タイムシート用に 1 つ、部門用に 1 つの 3 つのテーブルがあります。
タイムシート風アプリです。
セットアップ:
スリム php イディオム/パリ SQlite3
データがビューからモデルに渡されるように、ユーザーにクリックさせる良い方法を知っている人はいますか?
前もって感謝します!
php - スリムphp機能メニューグロムデータベース
Webショップのメニューを生成しようとしています。そのためのメソッドを作成しました。
Slimは「53行目の未定義の変数。行に*を付けました。
クラスメニュー{
}
誰かがこの関数をスリムなphpのテンプレートに渡す方法を教えてもらえますか?
これは、返された$menu変数を渡そうとしているgetリクエストです。
また、データベース要求が何も返さない場合、誰かがパリが返すものを正しい方向に向けることができますか?
php - Idiorm と Paris を使用して、1 つのクエリだけで関連テーブルから情報を取得する方法は?
私はParis ( Idiormの上に構築されています) を使用しています。
私は次の Model クラスを持っています (例は github のドキュメントからインスピレーションを得ています):
だから今、私は次のことができます(うまくいきます):
しかし、私は次のこともやりたいです:
残念ながら、これは反復ごとにクエリを作成します。最初の find_many クエリで関連情報を取得するように Paris または Idiorm に指示する方法はありますか?
クエリの数を最小限に抑えるために、パリで情報を取得するにはどうすればよいですか? 結合条件を手動で指定する必要がないようにしたい (これが、Idiorm ではなく Paris を使用している理由です)