2016-09-23 8 views
0

제목이 오해의 소지가있는 경우 ... 죄송합니다

I하여 laravel를 사용하여 선택 상자를 만들려면 다음이 양식 외관 :

{{ Form::select('category_select', $categories_select, null, array('class' => 'selectpicker show-tick', 'data-live-search' => 'true', 'id' => 'category_select')) }} 

이제 $catgories_selectpluck() ID이름입니다.

나는 또 다른 선택 (세금 규칙)에 대해 동일한 작업을 수행하고 싶지만 거기에 나는 다음과 같이 그것을 갖고 싶어 :

<option value="id">$value1 ($value2)</option>

나는이 어떻게 할 수

?

답변

0

보기 전에 모델 pluck 인 경우 두 개의 모음이 필요합니다. 그러나 하나의 쿼리를 수행 한 다음 인라인을 뽑을 수 있습니다. 당신의 쿼리 컬렉션에 pluck 이전의이 $categories 가정되어 보자 : 당신이 줄 당신의 Category 모델에, 다음

{{ Form::select('category_select_tax', $categories->pluck('compositeName', 'id'), null) }} 

그리고 :

{{ Form::select('category_select', $categories->pluck('name', 'id'), null) }} 

그런 다음 다른 한편으로는 pluck에게 돌연변이 속성을 거라고

public function getCompositeNameAttribute() 
{ 
    return "{$this->name} ({$this->value2})"; 
}