2017-04-18 11 views
0

laravel을 사용할 때 ID, 이름, 암호, 나이, 주소가있는 사용자 정의 테이블을 정의했습니다. 그런 다음, Illuminate \ Database \ Eloquent \ Model을 확장하여 사용자 테이블을 조작하는 모델을 작성합니다. id, name, password, age, address와 같은 일부 필드를 선택하고 id 필드를 가져 오지 않으려면 다음과 같이 작성하십시오. $ this-> where ('id', 1) -> except (' id ') toArray()를 호출하면 정의되지 않은 메서드 호출 \ Database \ Query \ Builder :: except()를 호출하는 중 오류가 발생합니다.laravel eloquent로 선택하고 싶지 않은 필드를 정의하는 편리한 방법은 무엇입니까?

그건 그렇고, 내가 (''이름 ','비밀 번호 ','나이 ','주소 ']) -> get ('id ', 1)() 올바른 결과를 얻습니다. 나는 단지 예외의 방법을 어떻게 사용할 수 있는지 알고 싶다. 모델에서

+0

[웅변을 사용하는 동안 특정 열을 제외하는 방법] 가능한 복제본 (http://stackoverflow.com/questions/23612221/how-to-exclude-certains-columns-while-using-eloquent) – Barcelonczyk

+0

나는 솔루션 그러나 그것은 유용하지 않다, 나는 정의되지 않은 메서드를 호출하는 몇 가지 결과를 얻을. – yanyandenuonuo

답변

0

은 단순히 이러한 모든 결과에서 제외됩니다

protected $hidden = ['id', 'etc'] 

추가 할 수 있습니다.

+0

하지만 다른 선택에서는 어쩌면 그 필드를 선택해야합니다. 각 선택 항목에서 필드를 정의하고 싶습니다. 귀하의 답변에 감사드립니다. – yanyandenuonuo