【发布时间】:2019-12-10 20:48:13
【问题描述】:
我是 OctoberCMS 的新手。我在从两个表中检索数据时遇到问题。我有两张表 Member 和 Profession。
Schema::create('members', function($table)
{
$table->engine = 'InnoDB';
$table->increments('id');
$table->string('member_name');
$table->text('member_detail');
$table->string('member_city');
$table->string('member_state');
$table->integer('profession_id')->nullable()->unsigned();
});
和
Schema::create('profession', function($table)
{
$table->engine = 'InnoDB';
$table->increments('id');
$table->string('title');
});
会员模型相关:
public $belongsTo = [
'profession' => 'Harpal\Project\Models\Profession'
];
职业模型相关:
public $hasOne = [
'member' => 'Harpal\Project\Models\Member'
];
在前端,我想使用代码从两个表中检索数据
$members = Db::table('harpal_project_professions')
->join('harpal_project_members', 'harpal_project_professions.id', '=', 'harpal_project_members.profession_id')
->select('harpal_project_professions.title', 'harpal_project_members.*')
->get();
dd($this['members']);
它在 10 月 cms 中返回 null。如果我在 PHPmyAdmin 中执行上述查询,它会返回所有数据。有人可以帮忙吗?
【问题讨论】:
-
$members = Db::select('select m.*, p.title from harpal_project_members as m, harpal_project_professions as p where m.profession_id = p.id');尝试了这个查询,但结果相同为空。
-
尝试记录查询并查看您正在构建什么查询
-
还请检查表名,在迁移中它们是单数,但在查询中它们是复数
标签: laravel octobercms