1

$var!で左結合する必要があります。変数がないと、コードは機能します。

$query->select('d.value AS department');
$query->join('LEFT', '#__jea_departments AS d ON d.id = p.department_id');

変数を入力するためのすべての構文を試しましたが、機能しません!

$var="d.test";

$query->select('**$test** AS department');
$query->join('LEFT', '#__jea_departments AS d ON d.id = p.department_id');

試し"$test" {$test}ましたが、うまくいきません。

4

2 に答える 2

0

一重引用符を使用しています。次に、$test を適切な値に変換しません。二重引用符を使用するか、 $test を使用してください。部門として」

$test = 'd.test';
print '$test as department';  //will print: $test as department
print "$test as department";  //will print: d.test as department
print $test. ' as department';  //will print: d.test as department
于 2012-12-03T12:26:10.223 に答える
0

一重引用符で文字列リテラルを渡していますが、これが問題です。PHP は、一重引用符で定義された文字列内の変数を補間しません。解決するには、それらを二重引用符に変更します。

$query->select("$test AS department");

または、変数を連結します。

$query->select($test . ' AS department');

マニュアルから:

二重引用符やヒアドキュメントの構文とは異なり、変数や特殊文字のエスケープ シーケンスは、単一引用符で囲まれた文字列内にある場合は展開されません。

于 2012-12-03T12:26:18.163 に答える