2017-05-30 1 views
0

タイトルは、複数のテーブルから列名を選択する方法はありますか?私が何をしたいかlist_columns()複数のテーブル?

DB::list_columns('table1'); //returns columns of table1 

は、私が2つの以上のテーブルのすべての列を選択したい

DB::list_columns('table1', 'table2'); 

です。 それは可能ですか? foreachの中

+2

いいえ、ドキュメントをすばやく見ていないようです。しかし、これはすべて配列を返すので、それを2回呼び出すことは大きな問題ではなく、結果を必要に応じて1つの配列に結合する必要があります。 – CBroe

+0

'list_columns($ table、$ like = null、$ db = null)' - > **テーブル**と_notテーブル_ – Thamilan

答えて

0

使用DB::list_tables()は、あなたがPDO_Connectionを使用している場合、これはサポートされていないDB::list_columns($current_table)

を使用して、現在のテーブルを読み込みます。ここでは、答えた人のための

0

おかげで、私は私のアイデアを与えてくれてありがとう@CBroe

$col1 = DB::list_columns('table1'); 

foreach ($col1 as $key => $value) { 
    array_push($columns['col1'], $key); 
} 

$col2 = DB::list_columns('table2'); 

foreach ($col2 as $key => $value) { 
    array_push($columns['col2'], $key); 
} 

$colnames = array_merge($col1, $col2); 

をやったことあります!