Blogger Information
Blog 9
fans 0
comment 0
visits 20564
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
thinkphp5模型一对一多关联
霸霸的博客
Original
3136 people have browsed it

数据表有一个商品goods表和一个***brand表,goods.bid与brand.id关联

模型代码:

实例

<?php
namespace app\admin\model;
use \think\Model;
class Goods extends Model
{
	public function brand()
	{
		return $this
		->belongsTo('Brand','bid','id')
		->bind([
			'brand_name' => 'name',  // '别名' => '字段名'
			'path'
		]);;
	}
}

因为goods.bid字段是关联属于brand的所以用belongsTo('关联表名',['关联外键'],[主键])。

bind()方法是直接向父模型绑定指定的数据,如果不需要别名可以直接bind('字段名,字段名,...')。


控制器代码:

实例

<?php
namespace app\admin\controller;

use \app\admin\model\Goods as GoodsModel;

class Goods extends Base
{
    //默认显示商品列表
    public function index()
    {
        $res = GoodsModel::with('brand')->select();
        // 也可以用all()方法
        $res = GoodsModel::all(null,'brand');
        dump($res);
    }
}

用关联预载入的方法实现查询多条记录

用with('模板中定义的方法名')方法

或者all('主键','模板中定义的方法名'),

这样子就可以取出两张表所需要的所有数据了


Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post