Php se供我使用我发布的代码比您发布的代码开销要小得多-您编写的代码没有使用提供缓存xpdo的巨大机会,因此您的代码将花费更多资源如果您实际使用库额外的资源,那么我将使用Vasis发布的内容,因为“包”已经存在。但这并不是说使用简单的PDO方法是错误的,因为x

Php se供我使用我发布的代码比您发布的代码开销要小得多-您编写的代码没有使用提供缓存xpdo的巨大机会,因此您的代码将花费更多资源如果您实际使用库额外的资源,那么我将使用Vasis发布的内容,因为“包”已经存在。但这并不是说使用简单的PDO方法是错误的,因为x,php,modx,modx-revolution,Php,Modx,Modx Revolution,se供我使用我发布的代码比您发布的代码开销要小得多-您编写的代码没有使用提供缓存xpdo的巨大机会,因此您的代码将花费更多资源如果您实际使用库额外的资源,那么我将使用Vasis发布的内容,因为“包”已经存在。但这并不是说使用简单的PDO方法是错误的,因为xPDO基本上是这个方法的扩展。根据可用的时间和预算,有时有必要在“推荐”方式或更快的方式之间进行选择,但两者都能达到相同的效果。还有,虽然Vasis的方法确实受益于内置缓存,但如果调用缓存的代码段,那么在第一次加载之后,性能将不会有任何差异。


se供我使用
我发布的代码比您发布的代码开销要小得多
-您编写的代码没有使用提供缓存xpdo的巨大机会,因此您的代码将花费更多资源如果您实际使用库额外的资源,那么我将使用Vasis发布的内容,因为“包”已经存在。但这并不是说使用简单的PDO方法是错误的,因为xPDO基本上是这个方法的扩展。根据可用的时间和预算,有时有必要在“推荐”方式或更快的方式之间进行选择,但两者都能达到相同的效果。还有,虽然Vasis的方法确实受益于内置缓存,但如果调用缓存的代码段,那么在第一次加载之后,性能将不会有任何差异。
<?php
// Show All Errors
error_reporting(E_ALL);
ini_set('display_errors', '1');

$getID = $modx->quote($getID);

$ret = '';
$qry = "SELECT `name` FROM `modx_gallery_items` WHERE REPLACE(LOWER(`name`), ' ', '-') = $getID;";

$result = $modx->query($qry);
if ($result) {
    $row = $result->fetch(PDO::FETCH_ASSOC);
    if($row){
        $ret = 'o7th Web Design &raquo; Portfolio &raquo; ' . $row['name'];
    }else{ //It's showing this one on the page, yet the same query in MySQL returns `name`
        $ret = 'o7th Web Design &raquo; Portfolio &raquo; Our Portfolio' . $qry;
    }
    unset($row);        
}else{
    $ret = 'o7th Web Design &raquo; Portfolio &raquo; Our Portfolio' . $qry;
}

// Return everything
echo $ret;
?>
$qry = "SELECT `name` FROM `modx_gallery_items` WHERE REPLACE(LOWER(`name`), ' ', '-') = $getID;";
$qry = "SELECT `name` FROM `modx_gallery_items` WHERE REPLACE(LOWER(`name`), ' ', '-') = ".$getID.";";
// add class to work with gallery extra
$gallery = $modx->getService('gallery','Gallery',$modx->getOption('gallery.core_path',null,$modx->getOption('core_path').'components/gallery/').'model/gallery/',$scriptProperties);
if (!($gallery instanceof Gallery)) return '';

// get id of album
$getID = (int) $modx->getOption('getID',$scriptProperties,false);
if (empty($getID)) return 'no id';

// make query
$c = $modx->newQuery('galAlbum')
$c->where(array(
    'id' => $getID,
));
$item = $modx->getObject('galAlbum',$c);

// get result
if (!empty($item)) {
    $output = 'o7th Web Design &raquo; Portfolio &raquo; ' . $item->get('name');
}
else {
    $output = 'o7th Web Design &raquo; Portfolio &raquo; Our Portfolio' . ' empty';
}

return $output;