我的應用程序中有三個表格:products
,sizes
和product_sizes
。列的多個值MySQL/CodeIgniter
的結構是這樣的:
產品表:
id INT(11)
name VARCHAR(48)
大小表:
id INT(11)
name VARCHAR(48)
product_sizes'表:
id INT(11)
product_id INT(11)
size_id INT(11)
正如你所看到的,有一些產品有三種尺寸的例子。我需要向用戶展示這三種尺寸的名稱。
我在PHP現在什麼:
的index.php(圖)
<?php
[...]
foreach ($products as $product) {
echo $product->name; // for each item, show its name
}
而且我想與大小就這樣迭代:
<?php
[...]
foreach ($products as $product) {
[...]
echo $product->name;
foreach($product->sizes as $size) {
echo $size; // for each item, shows its available sizes (s, M, L, for example)
}
}
如何我是否可以按照上面所示的一致方式將尺寸一起合併到產品中?
我的查詢,現在是:
SELECT products.id, products.name, sizes.name FROM products
JOIN product_sizes ON product_sizes.product_id = products.id
JOIN sizes ON product_sizes.size_id = sizes.id
我標記爲笨因爲如果有辦法通過它的ActiveRecord來解決這個問題,沒有問題,因爲我的應用程序在上面運行的CI。您可以正常分享您的解決方案。
P-E-R-F-E-C-T!謝謝你,小夥伴! –
沒問題,隨時:) –
早起的鳥兒得到蠕蟲! XD – Chococroc