gpt4 book ai didi

php - Blueimp 仅选择特定行

转载 作者:行者123 更新时间:2023-11-29 20:49:00 36 4
gpt4 key购买 nike

这就是我正在努力解决的问题:https://github.com/blueimp/jQuery-File-Upload

我遇到了this topic这与我的问题类似:

我有一些产品,您应该能够关联多个图像。

我有3张 table

产品 ------------------ img_connecter ------------------- 图片

p_id  p_name             fk_p_id    fk_i_id               i_id  i_name  

1 Car 1 1 1 car_1.jpg
2 Bus 1 2 2 car_2.jpg
3 Truck 2 3 3 bus_1.jpg

.

这是 UploaderHandler.php 文件中的代码:

protected function get_file_objects($iteration_method = 'get_file_object') {
$upload_dir = $this->get_upload_path();
if (!is_dir($upload_dir)) {
return array();
}
return array_values(array_filter(array_map(
array($this, $iteration_method),
scandir($upload_dir)
)));
}

scandir 函数显示文件夹中的所有图像,因此我尝试将其更改为:

protected function get_file_objects() {

$files = $this->query(" SELECT i_name FROM images i
LEFT JOIN img_connector c ON (c.fk_i_id = i.i_id)
LEFT JOIN products p ON (c.fk_p_id = p.p_id)
WHERE p_id = 1");
$files_array=array();
while($row = $files->fetch()){
array_push($files_array, $row['i_name']);
}

return array_values( array_filter( array_map(
array($this, 'get_file_object'),
$files_array
) ) );
}

查询中显示“WHERE p_id = 1”

1 将是一个 $_GET[] 变量。现在我只是给它一个静态数字。

我不明白为什么它不显示查询指向的图像??

我错过了什么吗?

最佳答案

您只选择列idname(上面的数据库架构中似乎没有提到),但您引用了一行名为结果集中的 i_nameThe query you're looking for is this one :

$files = $this->query("SELECT i_name FROM images i
LEFT JOIN img_connector c ON (c.fk_i_id = i.i_id)
LEFT JOIN products p ON (c.fk_p_id = p.p_id)
WHERE p_id = 1
");

所以,接下来你(非常详细地)将它们粘贴到一个数组中。假设您采纳了我的建议并使用 PDO 进行数据库访问,那么一次获取所有文件名不会有什么坏处:

$files_array = $files->fetchAll(PDO::FETCH_COLUMN);

然后,您将通过 $this->get_file_object() 传递数组的每个实例,删除所有空实例,并返回剩余的值。

return array_values(
array_filter(
array_map([$this, 'get_file_object'], $files_array)
)
);

因此唯一需要检查的是 get_file_object 正在做什么。唯一返回 false 的情况是上传目录中不存在该文件。因此,请确保文件位于应有的位置。

所有这些都假设您确实拥有有效的数据库连接;执行 var_dump($files_array) 应该很快就能告诉您这一点。

关于php - Blueimp 仅选择特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38207765/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com