私は、次のPhqlクエリを持っている:phalcon PHP phqlで文字列を連結するには?
$persons = Person::query()
->columns([
'id' => 'id',
'name' => 'first_name || last_name'
])
->where("first_name LIKE :searchQuery:")
->orWhere("last_name LIKE :searchQuery:")
->bind(['searchQuery' => $searchQuery . '%'])
->execute();
使用するデータベースがsqliteのデータベースです。クエリが正常に動作します
私はsqliteの||
の連結演算子が含まれるまで、スローされた例外は次のとおりです。
Scanner: Unknown opcode 402
私はCONCAT(first_name, last_name)
を試してみましたが、それは例外をスロー:
SQLSTATE[HY000]: General error: 1 no such function: CONCAT
これはsqlite用ですか?それは例外で動作しませんでした:SQLSTATE [HY000]:一般的なエラー:1そのような関数:CONCAT_WS – yogur
ああ、本当に申し訳ありませんが、sqliteの部分を逃した。これはmysqlです。おそらく '(first_name || last_name)AS con ...'を試すことができますか?今sqliteソリューションのために病気チェック: –
ありがとう。あなたが提案したようにかっこで試してみました。 「スキャナー:不明なオペコード402」 – yogur