我有两张表,IMAGES 和 CATEGORIES。
类别到图像是 1:M 关系(许多图像可以有 1 个类别)。
我想将图像从文件系统插入数据库,在进入的过程中动态分配外键类别。
我想用一个插入来实现这一点,但似乎我需要为每个类别的图像插入一个,如下所示:
$allimages = scandir('./images/all_images/');
$category1= scandir('./images/category1/');
$category2= scandir('./images/category2/');
//CATEGORY 1:
for($x=0; $x<count($category1); $x++)
{
if(!is_dir(IMAGES_PATH . $category1[$x]))
{
INSERT INTO images (imgid, imgname, categoryfk) VALUES ('$x', '$category1', 1)
//CATEGORY 2:
for($x=0; $x<count($category2); $x++)
{
if(!is_dir(IMAGES_PATH . $category2[$x]))
{
INSERT INTO images (imgid, imgname, categoryfk) VALUES ('$x', '$category2', 2)
//CATEGORY 3:
for($x=0; $x<count($allimages); $x++)
{
if(!is_dir(IMAGES_PATH . $allimages[$x]))
{
INSERT INTO images (imgid, imgname, categoryfk) VALUES ('$x', '$allimages', 3)
这真的是我能做到这一点的唯一方法吗?我可以在单个插入和循环中实现此类别分配吗?
谢谢!