簡體   English   中英

如何在Laravel PHP中內部聯接表

[英]How to inner join tables in laravel php

我有這個查詢

SELECT * FROM books b 
INNER JOIN categories c ON b.category_id = c.id 
WHERE c.category_name = 'Comics'

因此通過參數傳遞

SELECT * FROM books b 
INNER JOIN categories c ON b.category_id = c.id 
WHERE c.category_name = ?

我這樣在拉拉維(Laravel)試過

writer::join('categories','categories.id','=','writers.category_id')
  ->where('categories.category_name','Comics')
  ->get();

並帶有參數

writer::join('categories','categories.id','=','writers.category_id')
  ->where(['categories.category_name' => $cat])
  ->get();

我沒有在Laravel中獲得任何數據! 我有什么錯誤嗎?

嘗試以下方法:

writer::join('categories','categories.id','=','writers.category_id')
->where([
  ['categories.category_name', '=', $cat]
])->get();

要么

writer::join('categories','categories.id','=','writers.category_id')
->where('categories.category_name', $cat)
->get();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM