2017-02-03 1 views
0

Я начал работать с laravel 5.3. Я хочу получить данные из базы данных, но я не хочу получать данные. Например, у меня есть таблица рабочих мест, которая содержит в настоящее время 2 записи, как показано ниже.Хотите получить данные из базы данных в laravel 5.3 в виде одиночных значений, но они возвращаются с именем столбца

┏━━━━┳━━━━━━━━━━━━┓ 
┃ id ┃ job  ┃ 
┣━━━━╋━━━━━━━━━━━━┫ 
┃ 1 ┃ Accountant ┃ 
┣━━━━╋━━━━━━━━━━━━┫ 
┃ 2 ┃ Sales Man ┃ 
┗━━━━┻━━━━━━━━━━━━┛ 

Я создал модель Названный Работа и имеют jobsController со следующим mathed:

public function job(){ 
    $jobname = Job::select('job')->where('id',2)->get(); 
    return view('name', array('jobname'=>$jobname)); 
} 

И ввиду его показать результат, как этот [{"job":"Sales Man"}]. Я хочу получить результат только Sales Man. может кто-нибудь сказать мне, как решить эту проблему.

+0

хороший формиат .. :) –

ответ

0

Вы должны использовать .first вместо .get поэтому запрос возвращает только один элемент:

$jobname = Job::select('job')->where('id',2)->first(); 

Затем вы можете использовать $jobname->job для чтения атрибута.

А вот связанный с этим вопрос: Pluck together with first using Query builder

+0

Greate .. Проблема решена. –

+0

Когда я использую - return view ('jobs', array ('jobname' => $ jobname)); - тогда все в порядке. Я видел в учебнике по youtube, что автор использовал функцию compact ($ jobname) вместо массива, чтобы передать переменную на страницу. но когда я использую компактную функцию, она создает ошибку. можешь мне сказать почему. и еще одна вещь, что если я хочу вставить данные в таблицу заданий через одно имя поля формы, как я могу это сделать. вы можете называть меня простым методом, потому что официальная формация ларавелла немного дополнена и не подходит для меня. ожидая ответа. –

0
public function job(){ 

    $jobname = Job::select('job')->where('id',2)->get(); 
    return view('name', array('jobname'=>$jobname->job)); 
} 

вы должны перейти непосредственно переменный объект от контроллера для просмотра ....

+0

ErrorException в jobsController.php строке 20: Не определено свойство: Осветить \ Database \ Eloquent \ Коллекция :: $ работа –

+0

ваш $ JobName массив ? –

+0

теперь вы лучше. Я начинающий. и только теперь, когда мой код отправляет вывод [{«job»: «Sales Man»}], и ваш код дал мне ошибку. о котором я упомянул выше. –