Laravel で tableA の内容を tableB にコピーしようとしているのですが、コピーされません。
SELECTやINSERT等のクエリは問題なく実行出来るのですが、何かしら手順を間違えているのかと思いますが、完全に行き詰ってしまいました。
DB::insert() や DB::statement() や exec() 等試しましたが下記状態でした。
何かしらヒントでも構いません。ご教示いただければ幸いです。
use Illuminate\Support\Facades\DB;
動作OK
DB::select("SELECT a,b,c,d FROM tableA WHERE a=1");
DB::insert("INSERT INTO tableB (a,b,c,d) VALUES (1,2,3,4)");
動作しない
DB::insert("INSERT INTO tableB (a,b,c,d) SELECT a,b,c,d FROM tableA WHERE a=1");
DB::statement("INSERT INTO tableB (a,b,c,d) SELECT a,b,c,d FROM tableA WHERE a=1");
$dbh = DB::connection()->getPdo();
$result = $dbh->exec("INSERT INTO tableB (a,b,c,d) SELECT a,b,c,d FROM tableA WHERE a=1");
回答2件
あなたの回答
tips
プレビュー