Получить конкретные столбцы, используя функцию «с ()» в красноречивом LaravelPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Получить конкретные столбцы, используя функцию «с ()» в красноречивом Laravel

Сообщение Anonymous »

У меня есть две таблицы, пользователь и post . Один пользователь может иметь много сообщений , а одна пост принадлежит только одному пользователю . < /p>

В моем пользователе < /code> модели у меня есть hasmany < /code> отношение ... < /p>

Код: Выделить всё

public function post(){
return $this->hasmany('post');
}
< /code>

и в моей модели < /code> у меня есть отношение Phispersto < /code> ... < /p>

public function user(){
return $this->belongsTo('user');
}
< /code>

Теперь я хочу присоединиться к этим двум таблицам, используя Eloquent с () , но хочу конкретные столбцы из второй таблицы. Я знаю, что могу использовать строитель запросов, но я не хочу. < /p>

Когда в модели Post < /code> я пишу ... < /p>

public function getAllPosts() {
return Post::with('user')->get();
}
< /code>

выполняет следующие запросы ... < /p>

select * from `posts`
select * from `users` where `users`.`id` in (, )
< /code>

Но я хочу ... < /p>

select * from `posts`
select id,username from `users` where `users`.`id` in (, )
< /code>

Когда я использую ... < /p>

Post::with('user')->get(array('columns'....));
< /code>

Он возвращает столбец только из первой таблицы. Я хочу конкретные столбцы с использованием () 
из второй таблицы. Как я могу это сделать?


Подробнее здесь: https://stackoverflow.com/questions/198 ... l-eloquent
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»