Comment faire la mise à jour de la requête sur laravel couramment à l'aide de db::raw

Ceci est lié à une de mes question plus tôt où:

Mise à jour de la table table1 champ avec table2 valeur de champ d'en rejoindre laravel couramment

Mais puisque c'est une approche différente maintenant, je vais juste poser une autre question:

Comment bien faire une mise à jour à l'aide de DB:raw?

Je veux mettre à jour le favorite_contents.type avec la valeur du contenu.type, mais il ne fait rien, la statique de 1 à favorite_contents.expired travaille.

C'est mon code qui ne fonctionne toujours pas mettre à jour le type même lorsque le DB::raw a été utilisée:

$table = 'favorite_contents';
$contents = DB::table($table)
            ->join('contents', function($join) use($table){
                $join->on("$table.content_id", '=', 'contents.id');
            })
            ->whereIn("$table.content_id",$ids)
            ->update(array(
                    "$table.expired" => 1
            ));

DB::raw("UPDATE favorite_contents, contents SET favorite_contents.type = contents.type where favorite_contents.content_id = contents.id");

C'est le premier code qui n'est pas mise à jour avant, j'ai eu recours au code ci-dessus qui ne fonctionne pas aussi bien:

$table = 'favorite_contents';
$contents = DB::table($table)
        ->join('contents', function($join) use($table){
            $join->on("$table.content_id", '=', 'contents.id');
        })
        ->whereIn("$table.content_id",$ids)
        ->update(array(
                "$table.expired" => 1,
                "$table.type" => "contents.type"
        ));

P. S:
Ce travail est fait quand un éditeur sql:

UPDATE favorite_contents, contents SET favorite_contents.type = contents.type where favorite_contents.content_id = contents.id

OriginalL'auteur Bryan P | 2013-11-21