tp5 一对一关联hasOne、belongsto使用

1主表从表如何区分?

看外键,外键在哪个表哪个表就是从表。

2.hasOne

主从关系表使用hasOne

 category为主表,brand为从表 ,这个时候我们在Category模型层书写一对一关联的时候就要使用hasOne,方法名要使用关联模型层的名字,例如这里关联的Brand模型层的brand表,tp5 一对一关联hasOne、belongsto使用_第1张图片

 tp5 一对一关联hasOne、belongsto使用_第2张图片

Category模型层

with('brand')->select();
    }
    function brand()
    {
        return $this->hasOne('Brand','cate_id');
    }

}

goods控制器

function brand()
{
    $goods =new Brand();
    $data =\collection($goods->brand())->toArray();
    echo '
';
    print_r($data);
}
function category()
{
    $goods = new Category;
    $data = $goods->category();
    $data  = \collection($data)->toArray();
    echo '
';
    print_r($data);

}

3、belongsto 

从主关系表使用belongsto

tp5 一对一关联hasOne、belongsto使用_第3张图片

with('category')->select();
    }

    function category()
    {
//        belongsTo参数('模型名','外键id','主键id'),参数2和参数3均为可选项,可写可不写,一般参数2会写
        return $this->belongsTo('Category','cate_id');
    }

}

你可能感兴趣的:(tp5一对一关联,php)