主表 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