php - 字段列表中的列 'id' 使用 Eloquent 不明确

标签 php sql laravel eloquent

有谁知道为什么以下会导致 Column 'id' in field list is ambiguous 错误?

$app_subj_current = \DB::table('tbl_subject')
        ->join('tbl_application', 'tbl_subject.id', '=', 'tbl_application.app_subj_id')
        ->where('tbl_application.id', $application)
        ->lists('tbl_subject.subj_type', 'tbl_subject.id');

我已经指定了我要引用的 ID 的表,所以我不明白为什么会收到此错误。

最佳答案

我发现以下解决了问题:

$app_subj_current = \DB::table('tbl_subject')
    ->join('tbl_application', 'tbl_subject.id', '=', 'tbl_application.app_subj_id')
    ->where('tbl_application.id', $application)
    ->select('tbl_subject.subj_type as x', 'tbl_subject.id as y')
    ->lists('x', 'y');

关于php - 字段列表中的列 'id' 使用 Eloquent 不明确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35974070/

相关文章:

php - 在 Linux 服务器上通过 PHP 执行 Windows 程序

php - 在我的自定义形状多边形jpgraph中填充渐变色

php - FormData 为空(在 PHP 中)

php - 从 Laravel 5 中的 Controller 运行 Composer dump-autoload

php - 视口(viewport)不适用于重定向域

PHP 连接到 Cloud SQL 实例超时

sql - 时间流 - 每个维度的透视数据

java - 如何纠正这个查询?

mysql - 在 ON DUPLICATE KEY UPDATE 列中使用 WHERE 子句

拉拉维尔 4 : how to run a raw SQL?