SugarQuery - 动态选择语句失败

大家好。

我正在努力建立 动态糖奎达,这种情况是我有一系列"fields"我想用来创建动态选择语句。为简单起见,下面的$ SelectGenerator阵列包含名称和ID。

$sugarQuery = new SugarQuery();
	$sugarQuery->from(BeanFactory::newBean($filename),array('team_security' => false));
	foreach($selectGenerator as $field)
	{
		$field = "'" . trim($field) . "'";
		print "select(array($field))" . "</br>";
		$sugarQuery->select(array($field));
	}
	$sugarQuery->select(array('Billing_address_street.'));
	$result = $sugarQuery->execute();

上面的查询只返回"Billing_address_street."字段和不是预期的名称和ID。

如果我手动更新了数组以不使用变量,而是通过硬编码(完全相同的字符串)它可以工作。

$sugarQuery = new SugarQuery();
	$sugarQuery->from(BeanFactory::newBean($filename),array('team_security' => false));
	foreach($selectGenerator as $field)
	{
		$field = "'" . trim($field) . "'";
		print "select(array($field))" . "</br>";
		$sugarQuery->select(array('id'));
	}
	$sugarQuery->select(array('Billing_address_street.'));
	$result = $sugarQuery->execute();

I've尝试没有围绕名称的力引号,也没有它们,只要我使用变量而不是硬编码,它似乎总是失败。 

例如,我选中以确保它生成相同,我的代码生成正确的格式,这将是:

选择(数组('name'))
选择(数组('id'))

还有其他人围绕这么待遇还是这是一个错误?

谢谢,

丹尼尔

父母
  • 我面临过去的问题,实际上,试图做到你想要完成的事情。

    3d彩吧论坛是:您需要在输入此类前换之前处理SELECT对象。

    $select = $sugarQuery->select(['Billing_address_street.']);
    
    foreach($selectGenerator as $field)
    {
        $field = "'" . trim($field) . "'";
        $select->field(array($field));
    }
    

    问候

    andr.é Lopes
    Lampada Global.
    Skype:Andre.lampada
回复
  • 我面临过去的问题,实际上,试图做到你想要完成的事情。

    3d彩吧论坛是:您需要在输入此类前换之前处理SELECT对象。

    $select = $sugarQuery->select(['Billing_address_street.']);
    
    foreach($selectGenerator as $field)
    {
        $field = "'" . trim($field) . "'";
        $select->field(array($field));
    }
    

    问候

    andr.é Lopes
    Lampada Global.
    Skype:Andre.lampada
孩子们