我正在尝试用Php和MySql构建一个动态菜单(带子菜单)。并试图建立动态编辑器来操纵这个菜单,创建,删除等。我已经堆叠时,创建菜单类别与它的位置。为了更好地理解,请看一看mysql表结构=>。
create table menu(
id int(5) NOT NULL AUTO_INCREMENT PRIMARY KEY,
sort_id UNSIGNED BIGINT NOT NULL,
title VARCHAR(20) NOT NULL,
etc ...);
我正在用sort_id对菜单类别进行排序,在创建的过程中,我给这个列赋予了不同的值(默认情况下是第一次),因为在创建另一个
我有以下功能,返回ul菜单与产品类别,只有在有至少一个产品与类别相关联。函数如下所示:
function getProductCategorieshome() {
$query = 'select id,
category,
title
from products_categories
where visible="1" and
parent="0"
在类别模型中,使用getAll方法返回所有类别数据。首先,在下面的方法中活动记录,$roots有所有根类别,$categories有根类别的后代类别。如何添加这两个类别。以下是getAll方法:
public function getAll()
{
$roots = Category::model()->roots()->findAll();
foreach($roots as $root)
{
$category = Category::model()->findByPk($root->root);
我需要显示所有的产品分配给类别在我的网站主页如下。
Category A Category B Category C
---------- ----------- ----------
Product A Product B Product C
在CMS > Home > Content部分中,我包含了这个块
{{block type="catalog/product_list" name="homeproduct_list" templat
我有这个类别的MySql表:
id , name , parent
现在,使用这个function,我在selectbox和optgroup html标记中列出了类别:
$options = array();
$categories = DataAccess::fetch("
SELECT
* , p.name AS parent
FROM
cats AS child
INNER JOIN
cats AS p ON p.id = child.parent
");
foreach($categories as $category){
该列表是为“类别”和“子类别”我想如果用户选择第一个类别,然后第二个列表将显示所有的子类别,与所选的类别,我使用PHP和MySQL,
这是我的第一个列表代码:
<?php
require("connect.php");
$extract = mysql_query("SELECT * FROM categories ORDER BY catg_code ASC") or die (mysql_error());
$numrows = mysql_num_rows($extract);
while ($row = mysql_fetch_a
我有一个category表,它有一个可以为空的parentId字段指向它自己的外键。在Entity-Framework中,当创建关系时,生成的实体没有任何关系字段。我的意思是,在我的示例中,当我在Category表中创建一个parentId-Id关系时,生成的Category实体将有一个整型Id属性和一个Category类型的ParentCategory属性,但没有ParentId属性。这使得我的查询变得更加困难。
因此,当我想要选择一个类别的子类别时,我遇到了一个麻烦。我使用下面的方法;
public IEnumerable<ICategory> GetSubCategories
假设我们有这样的数据库类别结构
# Categories Table
| category_id | parent_category_id | status |
# Products Table
| product_id | category_id |
仅当 parent_category_id具有活动status = 1时,如何才能获得类别status = 1中的产品列表?
我想我可以在SELECT语句中使用一些子查询,但我不知道如何!:
类似于:
SELECT p.*, (SELECT * FROM ? WHERE ? ) AS x
FROM products AS p
LE