2016-07-08 11 views
1

テーブル 'user'があります。 'email'フィールドを更新する必要があります。更新するためのカスタムビルドクエリがあります。ユーザーのuidのみがあります。TYPO3 Extbaseでカスタムクエリを使用してテーブルを更新する

私が意味..は

更新テーブル 'ユーザー' と同等の任意のTYPO3のカスタムクエリは、uidは= 1電子メールを= '[email protected]' に設定あります。

$クエリ=の$ this - >からCreateQuery()等。 $ query->マッチング リターン$( $ query-> logicalAnd( $ query->( '組織'、$組織)に等しく、 $ query->は( '領域'、$領域) ) が含まれています) query-> execute();あなたは

use HDNET\ExtensionName\Utility; 

Utility::exec_UPDATEquery (
    $table, 
    $where, 
    $fields_values, 
    $no_quote_fields = false 
); 

を使用していないのはなぜ

+1

はこれですuidがfindByUid()で取得されたと記録する次に、対応するフィールドにセッター関数を使用する方がよいでしょう。 –

+1

セッターでフィールドを設定した後、単にupdateも呼び出します。あなたは私が意味するものを持っていますよね? –

+1

@AnuBhuvanendranNairあなたは正しいです... –

答えて

1

を参照してください:更新したい、のような

$object = $this->yourRepository->yourQuery(); 
$object->setEmail('[email protected]'); 
$this->yourRepository->update($object); 
関連する問題