Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Magento如何获取链接文件()_Php_Mysql_Magento - Fatal编程技术网

Php Magento如何获取链接文件()

Php Magento如何获取链接文件(),php,mysql,magento,Php,Mysql,Magento,我想在一个函数中包含Magento DB中表可下载链接的链接文件字段 我尝试了$\u prodId=$this->getProduct()->getLinkFile()获取当前产品的链接文件,但未成功 <?php $table = Mage::getModel('downloadable/link'); $collection = $table->getCollection()->addProductToFilter($product_id); for

我想在一个函数中包含Magento DB中表可下载链接的链接文件字段

我尝试了
$\u prodId=$this->getProduct()->getLinkFile()
获取当前产品的链接文件,但未成功


<?php
    $table = Mage::getModel('downloadable/link');
    $collection = $table->getCollection()->addProductToFilter($product_id);
    foreach ($collection as $downloadable){
       echo $downloadable->getLinkFile();
    }
?>
因此,您将只找到第一条记录

<?php
    $product = Mage::registry('current_product');
    if ($product->getTypeId() == 'downloadable') {
        $table = Mage::getModel('downloadable/link');
        $collection = $table->getCollection()->addProductToFilter($product->getId());
        foreach ($collection as $downloadable){         
           $linkFile = $downloadable->getLinkFile();
           break;           
        }
        echo $linkFile;
    }
?>


感谢您的回复,但我正在寻找未经收集的产品。你有什么想法吗?没有直接的方法,即使通过直接sql进行咨询,也可以有多个记录,此表用于此,按产品有1个或多个下载。你需要分析你真正想要对这些数据做什么,您可能会选择集合的第一个位置,但它是错误的。我只想在一个变量中包含当前产品的link_file的值。您需要确认我的答案是正确的,与您的问题相反,它是开放的。