相关疑难解决方法(0)

使用Eloquent和Laravel 5在json响应中包含模型关系

我有一个模型设置如下:

<?php namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Upload extends Model {

    /**
     * The database table used by the model.
     *
     * @var string
     */
    protected $table = 'uploads';

    /**
     * The attributes excluded from the model's JSON form.
     *
     * @var array
     */
    protected $hidden = array('id', 'user', 'created_at', 'updated_at');

    public function mime() {
        return $this->hasOne('App\Models\Mime', 'mime');
    }
}
Run Code Online (Sandbox Code Playgroud)

JsonSerialize()被调用时,它返回:

{
    "serverPath": "upload/2015/06/06/21/filename.jpg",
    "filename": "filename.jpg",
    "mime": "92"
}
Run Code Online (Sandbox Code Playgroud)

92引用了另一个表(App\Models\Mime表示)中的id 和一个type与之关联的字符串.我想92 …

php laravel eloquent laravel-5

27
推荐指数
1
解决办法
3万
查看次数

标签 统计

eloquent ×1

laravel ×1

laravel-5 ×1

php ×1