无法从 Laravel Eloquent 关系中获取数据
Unable to fetch data from Laravel Eloquent Relationships
我想访问 content_type_id
的值。我试过 $courseChapters['chapter_content']['content_type_id']
、$courseChapters['content_type_id']
、$courseChapters[0]['content_type_id']
和 $courseChapters['chapterContent']['content_type_id']
。所有这些都显示错误 ErrorException: Undefined index: content_type_id
。我还尝试了我在下面评论的 foreach
循环中的所有内容。什么都不管用。谁能告诉我如何解决这个问题?
/*foreach($courseChapters as $key){
// $contentTypeId=$key->first(); //Call to a member function first() on int
// $contentTypeId=$key->first()->chapter_content; //Call to a member function first() on int
// $contentTypeId=$key['chapter_content']['content_type_id']; //error - Illegal string offset
// $contentTypeId=$key[0]['content_type_id']; ////error - Illegal string offset
// $contentTypeId=$key['content_type_id']; //error - Illegal string offset 'content_type_id'
}*/
$courseChapters = courseChapter::with(['chapterContent' => function ($q) use ($id) { $q->where('course_chapter_id', $id)->select('course_chapter_id','file_id','content_type_id');}])
->select('id','courseId', 'chapter_title', 'isExam', 'points')
->get()->toArray()[0];
标题 ## dd($courseChapters);
显示如下所示的数组:
array:6 [
"id" => 4
"courseId" => 24
"chapter_title" => "chapter1"
"isExam" => false
"points" => 8
"chapter_content" => array:1 [
0 => array:3 [
"course_chapter_id" => 4
"file_id" => 1
"content_type_id" => 1
]
]
]
点此访问第一个
echo $courseChapters['chapter_content'][0]['content_type_id'];
或像这样访问所有这些
foreach ($courseChapters['chapter_content'] as $chapter) {
echo $chapter['content_type_id'];
}
我想访问 content_type_id
的值。我试过 $courseChapters['chapter_content']['content_type_id']
、$courseChapters['content_type_id']
、$courseChapters[0]['content_type_id']
和 $courseChapters['chapterContent']['content_type_id']
。所有这些都显示错误 ErrorException: Undefined index: content_type_id
。我还尝试了我在下面评论的 foreach
循环中的所有内容。什么都不管用。谁能告诉我如何解决这个问题?
/*foreach($courseChapters as $key){
// $contentTypeId=$key->first(); //Call to a member function first() on int
// $contentTypeId=$key->first()->chapter_content; //Call to a member function first() on int
// $contentTypeId=$key['chapter_content']['content_type_id']; //error - Illegal string offset
// $contentTypeId=$key[0]['content_type_id']; ////error - Illegal string offset
// $contentTypeId=$key['content_type_id']; //error - Illegal string offset 'content_type_id'
}*/
$courseChapters = courseChapter::with(['chapterContent' => function ($q) use ($id) { $q->where('course_chapter_id', $id)->select('course_chapter_id','file_id','content_type_id');}])
->select('id','courseId', 'chapter_title', 'isExam', 'points')
->get()->toArray()[0];
标题 ## dd($courseChapters);
显示如下所示的数组:
array:6 [
"id" => 4
"courseId" => 24
"chapter_title" => "chapter1"
"isExam" => false
"points" => 8
"chapter_content" => array:1 [
0 => array:3 [
"course_chapter_id" => 4
"file_id" => 1
"content_type_id" => 1
]
]
]
点此访问第一个
echo $courseChapters['chapter_content'][0]['content_type_id'];
或像这样访问所有这些
foreach ($courseChapters['chapter_content'] as $chapter) {
echo $chapter['content_type_id'];
}