Laravelテーブルから列名を取得する必要があります。しかし、私はすべての列の名前を取得します。このテーブルから必要な特定の列名を取得するにはどうすればよいですか?
私はすでにすべての列名を取得するために以下のコードを試しました:
$columnName = DB::getSchemaBuilder()->getColumnListing('table');
戻りますが["id","name","email","phone_number","created_at","updated_at"]
、["name","email","phone_number"]
すべての("id","created_at","updated_at")
列だけを探しているわけではありません。それは私が特定の列の名前と呼んだものです。
filter()
Laravelコレクションの機能を使用できます。
$columnNames = collect(DB::getSchemaBuilder()->getColumnListing('table'));
$columnNames = $columnNames->filter(function ($value, $key) {
return in_array($value, ['id', 'created_at', 'updated_at']) === false;
});
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加