2016-11-03 5 views
3

は、私がコードしている配列に変換します。このコードは、私をLaravelのJSONのみ番号PHP

return $getId = Permission::select('id')->get(); 

返さ:

[{"id":1},{"id":2},{"id":3},{"id":4}] 

私はの形式でレコードを返されたクエリを実行します

["1","2","3","4"] 

どうすればいいですか?私はjson_decodeを使用しようとしましたが、動作しませんでした。私もforeachループを使用しようとしましたが、結果は同じでした。私はarray_diffを使用して2つのテーブルを比較したいので、私はこれをやっているが、それでも私はエラーを持っている:

array_diff(): Argument #1 is not an array

Argument 1は変数$getIdです。あなたはコレクションで結果をラップし、Pluckの方法を使用することができます

return $getId = Permission::pluck('id')->toArray(); 

答えて

5

Laravelコレクションに

$permissions = Permission::select('id')->get(); 
$ids = collect($permissions)->pluck('id')->all(); // all() to array 

詳細はhere

を摘み取ります
+1

あなたの答えは良いです:) –

2

:あなたはpluck()toArray()メソッドを使用したい