【发布时间】:2019-10-16 19:19:51
【问题描述】:
Offer.php #model
use App\OfferCategory;
use App\OfferCountries;
use App\OfferCreative;
use App\OfferTools;
use App\OfferTraffic;
class Offer extends Model {
public function offer_countries() {
return $this->belongsToMany(OfferCountries::class);
}
public function offer_categories() {
return $this->belongsToMany(OfferCategory::class);
}
public function offer_creatives() {
return $this->hasMany(OfferCreative::class);
}
public function offer_tools() {
return $this->hasMany(OfferTools::class);
}
public function offer_traffic() {
return $this->hasMany(OfferTraffic::class);
}
public function platforms() {
return $this->hasMany(Platform::class);
}
}
OfferController.php
public function getMediaData() {
// $model = Offer::with('offer_traffic');
// return DataTables::eloquent($model)
// ->addColumn('traffic', function (Offer $user) {
// return $user->offer_traffic->map(function($post) {
// return str_limit($post->allowed_traffic, 30, '...');
// })->implode('<br>');
// })
// ->toJson();
return datatables(DB::table('offers'))->toJson();
}
我想使用 offer.php 中给出的所有关系表和数据表中的图像。我已经尝试在控制器中使用注释代码,但无法获取请帮助我知道我做错了什么。
OfferCountries.php #model
使用应用\优惠;
class OfferCountries extends Model {
function offers() {
return $this->belongsToMany(Offer::class);
}
}
【问题讨论】:
-
检查此文档...laravel.com/docs/5.8/…
标签: php mysql laravel laravel-5 datatable