我有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" => ""
]
我需要的是没有时间戳的结果。我该如何修改上面的源代码呢?
由于
答案 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
之后列出的:
的字段。