2017-05-19 2 views
0

私はkeywords.Thisのユニークなリストを必要とするが、クエリ私のjob_postsテーブルで内容 - Laravelアプリケーション

$array['keywords'] = DB::table('job_posts') 
       ->pluck('keywords')->toArray(); 

で、キーワード欄には、JSONのエントリ[laravelキャストJSON]

です

レコード1の場合は、キーワードのフィールド値がレコード1の場合

["jquery","html","css","js"] 

で、キーワードフィールドの値が

です

私は(選択ボックスのオプションを与えるよう、この

array('jquery','html','css','js','scss') 

様AA配列が必要)

答えて

1

Laravelはあなたが使用することができますいくつかのクールな配列helpersを持っています。

したがって、たとえば:

$test = [ 
    ['a', 'b', 'c', 'd'], 
    ['b', 'c', 'd', 'e'] 
]; 

$flattened = array_flatten($test); 
$unique = array_unique($flattened); 

dd($unique); 

だろう出力:

array:5 [▼ 
    0 => "a" 
    1 => "b" 
    2 => "c" 
    3 => "d" 
    7 => "e" 
] 
+0

変更DB ::テーブル( 'job_posts') \t \t \t - >摘み取る( 'キーワード') - >内のtoArray (); to JobPost :: pluck( 'keywords') - > toArray(); [jsonにキャスト]その後、あなたの方法を適用した。それは働いています。ありがとうございます... – Shalom