【发布时间】:2014-05-31 19:31:55
【问题描述】:
我在hasMany 关系中遇到了一个非常奇怪的问题,
它没有给我任何回报,所以我开始挖掘以试图找到一些东西
所以现在我有了这个代码
echo $item->id ."<br />"; var_dump($item->menuMenuCategories()->getParent()->getKey()); echo "<br>"; var_dump($item->menuMenuCategories()->getParent()->getKeyName());回显“
”;$query = $item->menuMenuCategories()->getBaseQuery()->toSql(); echo $query ."<br />";
结果是这样的:
4 个字符串(1)“4”
字符串(2)“id”
从
GS_menu_menu_categories中选择 *GS_menu_menu_categories.deleted_at为空且GS_menu_menu_categories.item_id= ?从
GS_menu_menu_categories中选择 *GS_menu_menu_categories.deleted_at为空且GS_menu_menu_categories.item_id= ?
你能看到 item_id = 吗? ??
这就是为什么它没有给我任何回报..
我的模型有这样定义的关系:
public function menuMenuCategories(){ return $this->hasMany('MenuMenuCategory','item_id'); }
知道为什么它不起作用吗?我有一千个地方有 hasMany 关系,从来没有遇到过这个问题..
谢谢
【问题讨论】:
标签: php mysql laravel eloquent