我有这些桌子的 struct

1. main_categories 

id -> integer = 1

name -> string

updated_at -> Null

created_at -> 2022/08/22

 2. sub_categories

 ***Row 1***

id -> integer = 10

name -> string

category_id-> 1

translation_lang -> en

translation_of -> 0

name -> string = Game

category_id-> 1

updated_at -> Null

created_at -> 2022/08/22

 2. sub_categories // Row 2

 ***Row 2*** // Row 2

id -> integer

name -> string

category_id-> 1

translation_lang -> ar

translation_of -> 10

name -> string = لعبة

category_id-> 1

updated_at -> Null

created_at -> 2022/08/22

默认语言为En; 翻译_语言是name -> string translation. TRANSPECTION_OF是转换为行1 id.它具有默认语言

我想从main_categories号桌拿到sub_categories Row 2

These Are My Models:

100

class main_category extends Model
{
  
protected $table = 'main_categories';

    protected $fillable = [
     'name' ,'id' ,'created_at' , 'updated_at'
];

      public function subCategoriesTranslation() {
   // Here i Want to make relationship to get ***Row 2*** from subcategories Table How can i make it?
   }

}

100

class SubCategory extends Model
{
    use HasFactory;

    protected $table = 'sub_categories';

    protected $fillable = [
        'translation_lang','translation_of' ,'category_id' ,  'name' ,'created_at' , 'updated_at',
    ];


}

问题总结:我想从maincategory table得到subcategories table中的row 2

推荐答案

我所理解的.你想要这样的东西,对吗?

    public function subCategoriesTranslation($query)
{
    $query
        ->Join('sub_categories', 'sub_categories.category_id', '=', 'main_categories.id')
        ->select('sub_categories')
        ->where('sub_categories.id', '=', '2')
        ->first();
}

Laravel相关问答推荐

有没有办法使用laravel EXCEL读取和修改EXCEL文件?

未将Laravel Blade属性传递给组件或类

在 React 中将属性从一个组件传递到另一个组件

Laravel Livewire 组件属性在 div 类中为空

在部署到 AWS 时保持我的环境参数安全

Laravel 5 控制台( artisan )命令单元测试

Laravel 4:如何将 WHERE 条件应用于 Eloquent 类的所有查询?

Laravel 5 - ErrorException 无法打开流:权限被拒绝

Laravel 5.5 在迁移文件中设置整数字段的大小

如何在 Laravel 中创建类别的嵌套列表?

使用模型工厂、一对一和一对多关系定义 Laravel 外键,而不创建不必要的模型

Laravel 同步错误

如何在 Laravel 查询中使用多个 OR、AND 条件

Laravel 5 与 Postgresql

Laravel:命令未找到

判断输入是否来自控制台

无法捕获 Carbon 抛出的异常

Laravel 4:将什么作为参数传递给 Url 类?

如何从 PHPUnit 测试设置运行 Laravel 数据库 seeder 机?

连接到 tcp://smtp.mail.yahoo.com:465 超时