我们有时候可能在存数据的时候让实现这种效果,就是一对一的关系,让把数据执行一次存到两个表中,这两个表(A,B两表)有作为一个id想关联,那么这种情况我们就能用到 hasOne 的是使用方法了,其实很简单,只需在你要执行的(也就是主model)model中写上 ,写下一下方法就可以了 如果要是用的laravel-admin的话需要在控制器里面这样
$form->text('B.name', "名称")->rules('required|min:2');
在A的model下把它们想关联起来就能自动执行了。(B.name中代表的B代表的是你model的方法名字)。如下:
public function B() {
return $this->hasOne('App\B', 'b_id', 'id');(第一个参数是B model的路径,第二个是B表中关联的id,第三个是B表中要关联A表的id) }