class Models extends Model
{
protected $connection = 'ytzn_db_config_master';
protected $table = 'y_cms_models';
public function brand()
{
return $this->hasOne('Brand','brand_id','brand_id')->bind('brand_name');
}
public function getModelsStateAttr($value)
{
$status = [0 => '停产', 1 => '在售'];
return $status[$value];
}
public function getAll($where = []){
$where['is_delete'] = 0;
$order = 'models_sort desc, models_state desc';
$data['list'] = $this->with('brand')->where($where)->order($order)->select();
$data['total'] = $this->where($where)->count();
return $data;
}
}
hasOne三个参数
bind将brand_name绑定到父属性中