1

私は、ニュースとそれぞれの翻訳を子として自己参照するテーブルを持っています。私が探しているのは、インデックス ニュース ページに表示する各親ニュースの翻訳言語をクエリすることです。インデックスニュースページには、すべての親ニュースを表示するテーブルがあります:

  • 題名
  • 親のニュース言語
  • 子供のニュース言語 (翻訳) (これは私の問題です!)
  • 編集
  • 消去

これにより、ニュースが書かれた元の言語を自動的に表示し、翻訳済みかどうかを確認したいと考えています。

私のコードは次のようなものです:

テーブル

言語
- ID
- コード


ニュース- id
- 親 ID -
lang_id -
タイトル
- 本文

モデル

言語.php

class Language extends Eloquent {

    public function news() {
        return $this->hasMany('News');
    }
}  

News.php

class News extends Eloquent {

    protected $table = 'newss';

    public function language() {
        return $this->belongsTo('Language','lang_id');
    }

    public function parent_news() {
        return $this->belongsTo('News','parent_id');
    }

    public function child_news() {
        return $this->hasMany('News','parent_id');
    }

}

このようなクエリを実行する方法を知っている人はいますか? これは翻訳をチェックするための最良の解決策ではないかもしれないと思うので、このアイデアを単純化するための提案があれば、ぜひお知らせください.

ありがとう、

4

1 に答える 1