【发布时间】:2016-02-14 02:26:27
【问题描述】:
我有两张桌子(product & type)
produk table
-id
-kode_produk
-nama_produk
-id_jenis_produk
和
jenis table
- id
- jenis_item
我想通过查询生成器从jenis table访问数据库jenis_item
到目前为止我已经尝试过
$selectProduk = DB::table('produk')->where('id', $id)->join('jenis', 'produk.id_jenis_produk', '=', 'jenis.id')->first();
类似的东西
$selectProduk = DB::table('produk')
->join('jenis', function($join) {
$join->on('produk.id_jenis_item', '=', 'jenis.id')
->where('produk.id', $id); // line 86 (error)
})->first();
但仍然失败,来自 laravel 日志的消息错误
exception 'ErrorException' with message 'Undefined variable: id' in C:\xampp\htdocs\itklan\app\controllers\ProdukController.php:86
我在哪里失踪?
@Thomas Kim
我得到另一个错误
exception 'ErrorException' with message 'Missing argument 3 for Illuminate\Database\Query\JoinClause::where(), called in C:\xampp\htdocs\itklan\app\controllers\ProdukController.php on line 86 and defined' in C:\xampp\htdocs\itklan\vendor\laravel\framework\src\Illuminate\Database\Query\JoinClause.php:87
第 87 行:
$selectProduk = DB::table('produk')
->join('jenis', function($join) use($id) {
$join->on('produk.id_jenis_item', '=', 'jenis.id')
->where('produk.id', $id);
})->first(); //line 87
【问题讨论】: