ThinKPHP5 多语言关联

主表 aviation


namespace app\api\model\db;

use think\Model;

class AviationModel extends Model
{

    protected $name = 'aviation';
    protected $autoWriteTimestamp = 'datetime';
    protected $lang_id;

    public function initialize()
    {
        $this->lang_id = get_lang_id();
    }

    public function aviationLang()
    {

        return $this->hasOne('AviationLangModel', 'aviation_id', 'id')
            ->where('lang_id', $this->lang_id);
    }

从表多语言 aviation_lang

namespace app\api\model\db;

use think\Model;

class AviationLangModel extends Model
{

    protected $name = 'aviation_lang';
    protected $lang_id;

    public function initialize()
    {
        $this->lang_id = get_lang_id();
    }

    public function aviation()
    {

        $this->belongsTo('AviationModel');
    }

控制器(预查询)


$aviationInfo = AviationModel::get(['id' => $aviation_id, 'status' => 1], 'aviationLang');
$aviationInfo->aviationLang->city_start

发布了37 篇原创文章 · 获赞 1 · 访问量 754

猜你喜欢

转载自blog.csdn.net/yuhezheg/article/details/103600703