phpMyAdminのようなものを使用してデータベース内のデータを操作する場合、リンクされたフィールドに非表示の特定のデータではなく、別のテーブルの数字のみが表示されるのは常に不便です。
たとえば、country_idフィールドには国の名前ではなく数字が含まれます。 テーブルからテーブルにジャンプする必要があります。 または、別のsqlを作成します。これは、必要な場合は簡単なsqlであるため、不便です。 または、手ではなく電話からSQLクエリをダイヤルします。 そして、 `country_id`フィールドから国を更新する必要がある場合、再びテーブルからテーブルにジャンプします。 要するに、これはすべて不便です。
次の形式で表示する方が簡単でした:
だったになっています挑戦する
他のテーブルの関連データを表示するには、基本フィールドの簡単な設定を行います。 そして、すぐに更新できるようにします。
解決策
このタスクは、私のWeb開発ビジネスの性質から、かなり前に私を苦しめました。 シェルにはいくつかのアプローチがあり、その結果、私が思いつく最も簡単な解決策を見つけました。 そして、私は自分自身を使いたいと思い、抽象的なユーザーの抽象的な問題を解決したくない。
結果は、サイト
DataIncrement.comですDataIncrementの仕組み
- host 、 name 、 pass 、 dbnameを使用してデータベースをDataIncrementに接続します(パスワードはブラウザーのCookieまたはセッションに保存されます。つまり、サイトに保存されない場合は、サイトに保存されません)。 任意のホストから接続できるユーザーが必要です。
- すべてのアクションの登録は、メールによる確認を通じて行われます。 おそらくこれは物議を醸す決定ですが、これまでのところ。 したがって、私たちはメールに行き、手紙のリンクをクリックします。 したがって、接続を確認します。
- その後、メインページdataincrement.comで接続されているデータベースのリストに移動できます。
- 次に、接続されたデータベースをクリックします-これは、利用可能なすべてのテーブルのリストを含むページになります。
- 次に、「リンク」タブ(写真「It Was-It Began」のデータベース名「Example base」からの2番目のリンク)に移動する必要があります。ここで、テーブル間の接続を設定して関連データを表示します。 ずるいテキストではなく、たとえば、
@link city country_id = country.country_id name region_id = region.region_id name
どこで:
- 1行目:
@link
はセクションの指定、 city
はテーブルの名前 - さらに必然的に新しい行から左にインデントしてください
- 表示が設定される都市テーブルのフィールドの説明が始まります。
country_id = country.country_idは、フィールド`city`.`country_id` = ` country`.`country_id`です - さらに必然的に新しい行とより深いインデントから
- 追加表示用のフィールド名、つまり「国」。「名前」
したがって、フィールドの実際の値に加えて、
`country`.`name`フィールドの値がセミコロンを介して表示される画像「Now」からテーブルの表示を取得します。 同様に、設定はフィールド
`region`.`region_id`と設定から見た別のフィールド
` region_id`に対して行われ
ました 。
編集中
データの編集は、テーブルセルをダブルクリックして行います。 次に、ページの下部に特別な表示されます。 値を変更し、変更にデータを送信できるパネル。
単純なフィールドの編集に加えて、将来、関連するフィールドを検索する予定です。 たとえば、国を変更するために、名前の一部をダイヤルすることが可能で、目的のID自体が入力用に提供されました。 実際、これは検索クエリを入力する際のヒントの標準機能です。
@search
セクションについては、
@link
@search
のみを使用して、同様の構文を使用して検索クエリを構成し
@link
@search city country_id = country.country_id 10 name $*
違いは次のとおりです。
- 返される行の制限は、スペースを介して示されます-これは10です
country_id = country.country_id 10
- さらに、表示するフィールドが示されますが、スペースの後に追加の検索パターンが示されます。ドル$は入力値であり、アスタリスク*は任意の文字を意味します。
これで、 `country`.`name`フィールドに$ *が示されました。つまり、名前による検索は、指定されたフィールドの単語の最初の文字で機能します。
テンプレートには4つのオプションがあります: $ 、 * $ 、 $ * 、 * $ *
おわりに
現時点では、このサイトは非常に実用的なプロトタイプであり、恥ずかしがらずに表示できます。 これが実際にこのノートを生み出しました。
多くのアイデアや計画がありますが、このプロジェクトは趣味として進行中ですが、批判は思考の糧として受け入れられています。 少なくとも、私はこれらのナンセンスをやめ、他のナンセンスをやろうと思った。
このメモは、説明付きのあらゆる種類の「ランディングページ」でDIメインページを乱雑にしないように書かれていますが、説明はありませんが、説明と操作の原則へのリンクを提供できます。 さらに、シリーズからの独立した批判ですぐに-「彼らはあなたにそう言った」。