【发布时间】:2021-01-08 15:53:55
【问题描述】:
我有 2 张桌子:
表User:
表Product:
和我有模特关系:
User型号:
public function product() {
return $this->hasMany(Product::class);
}
Product模特:
protected $fillable = [
'user_id',
'nama',
'harga',
'deskripsi',
'kategori_id',
'gambar',
];
public function user()
{
return $this->belongsTo(User::class);
}
这是我的控制器:
class GetProductController extends Controller
{
public function index() {
$product = Product::with(['user'])->get();
if($product) {
return response()->json([
'success' => 1,
'message' => 'success get data',
'products' => collect($product)
]);
} else {
return response()->json([
'success' => 0,
'message' => 'failed get data'
]);
}
}
}
这是我的路由 API:
Route::get('getproduct', [GetProductController::class, 'index']);
我想为移动应用程序使用 API.. 而不是 Api web..
问题是:如何在表格产品内的表格用户中只显示列name?
我得到的输出是:
我应该在控制器中进行哪些更改?在此先感谢... :) 我是 laravel 的新手
【问题讨论】:
-
一个选项:使用连接而不是关系构建查询。
-
请以文字而非图片的形式提供您的代码。这将使在谷歌或其他方面更容易找到它。请参阅How to Ask 了解更多信息。
标签: php laravel eloquent laravel-8 rest