2016-08-21 3 views
1

나는 Laravel 5.2에서 열 유형을 얻는 방법은 무엇입니까?

$columns = \Schema::getColumnListing('posts') 

그래서 나는 모든 컬럼의 이름을 얻을 수있는 foreach 루프를 만들어 특정 테이블의 열을 얻을 내보기에이 코드를 얻었다. 하지만 이제는 CRUD 생성기를 만들고 있으므로 필드 유형을 알기 위해 열 유형이 필요합니다. 위의 코드는 열 이름을 나에게주었습니다. 열 유형도 어떻게 얻을 수 있습니까?

업데이트 : getColumnListing 메서드가 포함 된 파일을 검색했으며 getColumnType($table, $column) 메서드를 발견했습니다. 문자열을 반환합니다.

나는 그것을 사용하려하지만 난이 오류가 발생했습니다 :

FatalErrorException in MySqlConnection.php line 64: Class 'Doctrine\DBAL\Driver\PDOMySql\Driver' not found

답변

0

당신은 당신의 foreach 문에 getColumnType() 메서드를 사용할 수 있습니다.

이 패키지가 필요합니다.

composer require doctrine/dbal 
+0

오류 : $의 columns' 내가 방법 getColumnListing은()에 존재하는 클래스를보고 나를 다시 –

+0

컬럼의 이름의 배열을 가져옵니다' 문자열에 멤버 함수 getType로()를 호출하고 I. getColumnType ($ table, $ column)이라는 메소드를 찾았습니다. 시도했지만 어쨌든 : MySqlConnection.php의 FatalErrorException 라인 64 : 'Doctrine \ DBAL \ Driver \ PDOMySql \ Driver'클래스가 없습니다. 저를 도와 줄 수 있습니까? –

+0

을 확인 할 수 –

0

나는이 프로젝트에 getColumnListing 방법을 검색

  $tables = ['tablename']; 
      foreach($tables as $table){ 
       $table_info_columns = DB::select(DB::raw('SHOW COLUMNS FROM '.$table)); 

       foreach($table_info_columns as $column){ 
       $col_name = $column->Field; 
       $col_type = $column->Type; 
       var_dump($col_name,$col_type); 
       } 
      } 
+0

전에 그것을 시도하지만 MySqlConnection.php 라인에 FatalErrorException있어 64 : 클래스 '교리 \ DBAL \ 드라이버 \ PDOMySql \ 드라이버'당신이 발견하는 경우 –

+0

사용 작곡가 – Parithiban

1

이 코드를 시도하고 내가 Builder.php라는 파일과에서 발견 정확한 getColumnListing 방법의 위에 나는라는 방법을 발견 getColumnType($table, $column)

다음 코드 줄을 사용하여 getColumnType 메서드를 사용해 보았습니다.

,859,

하지만이 오류가 발생했습니다 : 부재중 패키지

laravel 5.2 이상 포함되어 있지 않습니다 doctrine/dbal라고 때문에 FatalErrorException in MySqlConnection.php line 64: Class 'Doctrine\DBAL\Driver\PDOMySql\Driver' not found 그리고 이것은 그래서이 명령 composer require doctrine/dbal을 실행하고 난 더 이상 오류 없어했다.

Doctrin/dbal을 설치하라고 한 @pari에게 감사드립니다.

+0

환영 아메드 @ 명령 줄에서 교리/dbal이 필요없는 그것은 유용한 것으로 정확한 표 대답이다. – Parithiban

관련 문제