Как я могу использовать соединение и где вместе - Laravel? - PullRequest
1 голос
/ 11 января 2020

Я хочу установить sh связь между двумя таблицами. Поэтому я хочу привести блоги со статусом = 1. Как я могу это сделать. Моя таблица категорий выглядит как

id|category_name|status|
1 |Animals      |   0     
2 |Education    |   1     
3 |Water        |   0    

Моя таблица блогов выглядит как

id|category_id|title      | description         |
1 |   1       |New Post 1 | Post description 1  |
2 |   2       |New Post 2 | Post description 1  |
3 |   3       |New Post 3 | Post description 1  |
4 |   2       |New Post 4 | Post description 1  |

Как мне перечислить блоги при условии, что где ('status', 1) из таблицы категорий? Пожалуйста, помогите мне. спасибо за вашу помощь.

Ответы [ 2 ]

3 голосов
/ 11 января 2020

Привет, вы можете написать запрос с помощью построителя запросов в Laravel, см. Код ниже


$whereData= [
  ['categories.status',1]
];

$getData = Blog::join("categories",'categories.id', '=', 'blogs.category_id')
->where($whereData)
->get();

Выше код протестирован и работает.

Надеюсь, он вам поможет.

Спасибо.

0 голосов
/ 11 января 2020
$data = DB::table('categories')
->join('blog', 'blog.category_id', '=','categories.id')
->select('blog.*', 'categories.category_name')->where('categories.status',1)->get();

Над кодом может помочь вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...