Laravel雄辩的关系没有时间戳返回

时间:2018-06-05 03:12:35

标签: php laravel eloquent laravel-5.1

我有usermodel和brandmodel。这两者的关系如下。

品牌模型

   
class BrandModel extends Eloquent
{    
    protected $table = 'tbdb_brand';

    public function users() {
        return $this->hasMany(UserModel::class,'brand_id');
    }
}

用户模型

   
class UserModel extends Eloquent
{
    public function brand() {
        return $this->belongsTo('TopBetta\Models\BrandModel');
    }
}

当我尝试获得用户的品牌时,我会得到以下输出。

"Brand" => array:6 [
"id" => 1
"created_at" => "2018-06-01 07:07:41"
"updated_at" => "2018-06-01 07:07:41"
"keyword" => "sports_settings"
"name" => "TopBetta"
"description" => ""
]

我需要的是没有时间戳的结果。我该如何修改上面的源代码呢?

由于

2 个答案:

答案 0 :(得分:2)

您可以通过在要检索列名时指定列名来实现结果。你可以这样写:

$ cat tst.awk
BEGIN { RS="" }
NR==1 {
    for (i=1; i<=NF; i++) {
        printf "result%d%s", i, (i<NF ? OFS : ORS)
    }
}
{
    $1 = $1
    print
}

$ awk -f tst.awk file | column -t
result1  result2  result3
abc1     def1     ghi1
abc2     def2     ghi2

答案 1 :(得分:0)

在Laravel 5.4中,我做了一些更简单的事情:

UserModel::with('brand:id,keyword,name,description');

这将仅包括brand之后列出的:的字段。