Iam new in laravel ..i有2个db表1.album(id,albumname,galimg_id)和2.galleries(id,galname,galimg,album_id) 使用外键
的album_id表单专辑表(id)id galname galimg album_id
1 play home/a1.jpg 1
2 a6 home/a6.jpg 1
3 school school/sli1.JPG 2
4 display school/sli2.jpg 2
6 archbishop staff/archbi.jpg 4
7 hm staff/headmaster.jpg 4
9 a5 school/a5.jpg 2
每个album_id的上传图像数为5.(count = 5) 我试图将图像插入album_id时出现问题(2)如何检查上传图像计数是> 5还是<5。如果&gt; 5图像插入到数据库中,并且会发送相应的album_id。否则给出错误信息(最多5张图片)。 我的controller.php代码在这里
$id=Input::get('id');
$f1=Input::get('f1');
$file=Input::file('galimg');
$filename=$file->getClientOriginalName(); //save img name into database
$file->move('img/Albums/'.$f1,$filename);
$c=5;
if(ForumGallery::find('id')->count()<$c)
{
ForumGallery::create([
'galname'=>Input::get('galname'),
'galimg'=>$f1.'/'.$filename,
'album_id'=>Input::get('f2'),
]);
}
但是我收到一条错误消息是Symfony \ Component \ Debug \ Exception \ FatalErrorException(E_ERROR)
调用非对象上的成员函数count()
答案 0 :(得分:0)
您的If语句中有错误:
if(ForumGallery::find('id')->count()<$c)
尝试是这样的:
if(ForumGallery::where('album_id', $theAlbumID)->count()<$c)
修改强>
按照建议移动了->get()
。