我正在用PHP和MySQL构建一个Trello风格的板,如下面的截图所示。
我的每一个专栏/板都来自一个数据库记录。
SELECT * FROM `order_status` ORDER BY `sort_order` ASC使用来自我的MySQL表的order_status查询的结果,我将遍历它来创建KanBan板中的每个板/列。
我有第二个MySQL查询,它将获得所有的mcards,这些查询将继续到板列。
下面的图片显示了Backlog和In的一个板列,所以当我得到我的卡片记录时,我需要将它们打印出来,在与董事会名称匹配的正确的董事会列下进行屏幕显示。
获取我的记录的MySQL查询可能如下所示..。
SELECT * FROM `board_cards` ORDER BY `modified_date` ASC因此,从我的board_cards结果中,有一个board列,它的值将与其中一个板名匹配。
我该如何印刷每一栏下的汽车?
关于它看起来如何(不是真正的代码)
$boardColumnNames = 'SELECT * FROM `order_status` ORDER BY `sort_order` ASC'
while($boardColumnNames){
// loop over each board column and print out all the board card records that belong on each board column
}考虑到我在变量中有板名,变量中有板卡,并且每张板卡都有一个板值,可以告诉它属于哪个板下,有人能帮我了解PHP的外观吗?
最好是得到我所有的板卡记录并循环它们,将每个板卡的所有卡片放入它自己的数组变量中。在此之后,当循环以构建每个板/列时,我可以循环遍历属于该板的数组。
或
不如在我的数据库结果中使用某种形式的连接,以某种方式一次性完成它吗?

发布于 2021-04-07 07:51:41
在卡片表中添加一个board_column_id字段。此列引用一个board_columns表,该表包含所有列。您希望首先查询所有的column_boards,循环它们并通过column_id查询您的卡片表。以下是一些伪码:
columns = "select * from column_boards order by column_order";
foreach(col in columns) {
cards = "select * from cards where column_id=col.id";
foreach(card in cards) {
draw(card);
}
}https://stackoverflow.com/questions/30676021
复制相似问题