多表操作以后要经常用到,在这里做一下记录,省的以后又找不到了。
namespace Home\Model;
use Think\Model;
class ProductModel extends Model {
public function homepage() {
//thinkphp的解读方式是,第一个原表名,后一个是别名,所以如果你直接写 "product","provider"的话,他会解析成 0=>"product",1=>"provider",
//可是0和1又不是表名,所以会报错说没有这张表
$table = array(
"product" => "pd",
"provider" => "pv"
);
//直接写需要的字段名就好了,mysql会自动识别这个字段是来自哪一张表的
$field = array(
"provider_name",
"product_name",
"salary_amount",
"image_src",
"stock_date"
);
//这里的 order 和 where 我只会直接写