0

同様の質問を検索しましたが、「CREATE TABLE IF NOT EXISTS」しかありませんでした。

それは私がまったく望んでいないことです!必要な5つのテーブルが存在するかどうかを確認したいだけで、それらを作成することはまったく別のことです。

つまり、「CREATE TABLE」なしで「IF NOT EXISTS」部分が必要です。とにかくIdiormでそれを行うことはありますか?

P/S: 可能であれば、コード行全体を記述してください (たとえば、ORM::raw_execute('query') など)。データベースクエリを扱った経験はほとんどありません:( )

4

2 に答える 2

1

これに何時間も費やした後、問題が発生しました:「paris/idiorm で SQL クエリを実行し、クエリ結果を取得するにはどうすればよいですか?」

Ididorm の raw_execute() はクエリの結果を返しませんが、クエリが正常に実行された場合は true を返し、それ以外の場合は false を返します。

最後に、次の方法で問題を解決しました。

ORM::for_table('')->raw_query("テーブルの存在を確認する SQL クエリ")->find_one();

for_table() のパラメーターとしてテーブル名を指定する代わりに、空の文字列を指定してから raw_query() を呼び出します。これは、生のクエリを直接呼び出すことと同じです。私の場合はうまくいきました。また、Idiorm の db 接続をリセットし、キャッシュをクリアして、異なる db を切り替えるときに動作させる必要がありました。

于 2013-09-04T07:44:10.790 に答える