【发布时间】:2021-05-23 21:10:46
【问题描述】:
我需要检查外部表中是否存在用户 ID。我有两张三张桌子,分别是员工、包装和切割。表格包装和切割都有staff_id列我需要检查员工是属于包装还是切割。那么我该如何实现呢。
包装表
Schema::create('packaging', function (Blueprint $table) {
$table->increments('id');
$table->integer('staff_id');
$table->string('business_name');
$table->string('tax_id');
$table->string('phone_number');
$table->timestamps();
});
切割台
Schema::create('cutting', function (Blueprint $table) {
$table->increments('id');
$table->integer('staff_id');
$table->string('business_name');
$table->string('tax_id');
$table->string('phone_number');
$table->timestamps();
});
我尝试在 Staff 模型中使用 belongsTo 和 hasOne 关系进行检查。但它没有用。
public function packaging()
{
return $this->hasOne(\App\Models\Admin\PackagingCompany::class,'staff_id');
}
【问题讨论】:
-
你发布了同一张桌子
-
您可以通过
$staff->packaging()->exists();查看 -
我试过但是打包关系返回null
-
因为您没有在迁移中定义任何外键。创建edit并更新Cutting迁移数据
-
我不确定如何定义外键。所以有什么帮助吗?
标签: laravel eloquent foreign-keys relationship laravel-8