如何使用laravel 4检查数据库记录计数

时间:2015-02-26 10:48:50

标签: laravel-4

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()

1 个答案:

答案 0 :(得分:0)

您的If语句中有错误:

if(ForumGallery::find('id')->count()<$c)

尝试是这样的:

if(ForumGallery::where('album_id', $theAlbumID)->count()<$c)

修改 按照建议移动了->get()