【发布时间】:2015-01-13 09:50:58
【问题描述】:
对于一个学校项目,我正在 Laravel 框架中创建一个网站。 我无法处理控制器中多对多表中的数据。
这是我的模型:
class Item extends Eloquent {
public function Tags()
{
return $this->belongsToMany('Tag', 'items_has_tags', 'items_id', 'tags_id');
}
}
class Tag extends Eloquent {
public function LearningMaterials()
{
return $this->belongsToMany('LearningMaterial', 'learning_materials_has_tags', 'tags_id', 'learning_materials_id');
}
}
我想从我的控制器中的项目中迭代所有标签:
//get all items
$all = Item::where('public', '1')->get();
foreach($allLm as $item){
$tags = $item->Tags();
var_dump('will iterate');
foreach($tags as $t){
var_dump('will not iterate');
}
}
我的代码有什么问题?我如何处理我的物品上的标签?
仅供参考:我正在创建一个搜索引擎。如果用户插入像“mana”这样的输入值,则应显示所有带有“management”标签的项目。
【问题讨论】:
标签: php laravel many-to-many pivot