PHP と UniApp はデータ テーブル間の関連付けを実装します
はじめに:
Web アプリケーションでは、データ テーブル間の関連付けは非常に一般的な要件です。たとえば、電子商取引 Web サイトでは注文と商品の間に関係があり、購入した商品情報を注文に保存する必要があります。この記事では、PHP と UniApp を使用してデータ テーブル間の関連付けを実装する方法を検討し、コード例を示します。
1. PHP での関連付け
PHP では、連想配列 (Associative Array) を使用してデータ テーブル間の関連付けを実現できます。連想配列は、キーと値を関連付けるデータ構造です。
次の例は、PHP で 2 つのデータ テーブル間の関連付けを実装する方法を示しています。 order テーブル (注文) と product テーブル (製品) の 2 つのデータ テーブルがあるとします。
orders テーブルの構造:
CREATE TABLE orders ( id INT PRIMARY KEY AUTO_INCREMENT, product_id INT, quantity INT );
products テーブルの構造:
CREATE TABLE products ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(100), price DECIMAL(10, 2) );
ここで、製品関連の情報を order テーブルに保存したいため、連想配列が必要です。製品ID、名前、価格を保存します。
// 通过查询商品表获取商品信息 $product_id = 1; $query = "SELECT * FROM products WHERE id = $product_id"; $result = mysqli_query($con, $query); $product = mysqli_fetch_assoc($result); // 将商品信息存储到订单表 $order = array( 'product_id' => $product['id'], 'product_name' => $product['name'], 'product_price' => $product['price'], 'quantity' => 2 ); // 将关联数组插入到订单表 $query = "INSERT INTO orders (product_id, quantity) VALUES ('".$order['product_id']."', '".$order['quantity']."')"; mysqli_query($con, $query);
上記のコード例では、まず製品テーブルにクエリを実行して製品情報を取得し、それを連想配列 $product に格納します。次に、$product 配列内の関連情報をorders テーブルに挿入します。
2. UniApp の関連付け
UniApp は、HTML、CSS、JavaScript を使用してモバイル アプリケーションを作成できるクロスプラットフォーム開発フレームワークです。 UniApp は、データ テーブル間の関連付けを実現するための基礎となるフレームワークとして Vue.js を使用します。
次の例は、UniApp で 2 つのデータ テーブル間の関連付けを実装する方法を示しています。 order テーブル (注文) と product テーブル (製品) の 2 つのデータ テーブルがあるとします。
orders テーブル構造:
CREATE TABLE orders ( id INT PRIMARY KEY AUTO_INCREMENT, product_id INT, quantity INT );
products テーブル構造:
CREATE TABLE products ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(100), price DECIMAL(10, 2) );
ここで、製品関連の情報を order テーブルに保存したいので、それに関連するオブジェクトが必要です。製品ID、名前、価格を保存します。
<template> <div> <button @click="addOrder">添加订单</button> </div> </template> <script> export default { methods: { addOrder() { // 通过查询商品表获取商品信息 let productId = 1; uni.request({ url: '/api/products/' + productId, method: 'GET', success: (res) => { let product = res.data; // 将商品信息存储到订单表 let order = { productId: product.id, productName: product.name, productPrice: product.price, quantity: 2 }; // 将关联对象插入到订单表 uni.request({ url: '/api/orders', method: 'POST', data: order, success: (res) => { console.log('添加订单成功'); } }); } }); } } } </script>
上記のコード例では、ユーザーが「注文の追加」ボタンをクリックすると、まず製品テーブルにクエリを実行して製品情報を取得し、関連するオブジェクト製品に格納します。次に、製品オブジェクトの関連情報を注文テーブルに挿入します。
結論:
PHP と UniApp を使用すると、データ テーブル間の関連付けを簡単に実現できます。 PHP では、連想配列を使用して関連付け情報を格納します。UniApp では、関連付けオブジェクトを使用して関連付け情報を格納します。サーバー側でもモバイル側でも、リンクされたデータを使用してアプリケーションのニーズを満たすことができます。
以上がPHP と UniApp はデータテーブル間の関連付けを実現しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。