我是 laravel 的新手,并试图用它建立一个相册。我的问题是我使用附加功能将用户 ID 和组 ID 插入到我的数据库中,它可以正常工作,但是在文档中它说明了附加功能
例如,您希望附加给用户的角色可能已经存在。只需使用附加方法:
所以我想以同样的方式使用它,如果album_id
已经存在就更新它,否则插入新的,但我的问题是它总是插入,它不检查是否album_id
已经存在
我的模型
class User extends Eloquent
{
public static $timestamps = false;
public function album()
{
return $this->has_many_and_belongs_to('album', 'users_album');
}
}
发布功能
public function post_albums()
{
$user = User::find($this->id);
$album_id = Input::get('album');
$path = 'addons/uploads/albums/'.$this->id.'/'. $album_id . '/';
$folders = array('path' => $path, 'small' => $path. 'small/', 'medium' => $path. 'medium/', );
if (! is_dir($path) )
{
foreach ($folders as $folder)
{
@mkdir($folder, 0, true);
}
}
$sizes = array(
array(50 , 50 , 'crop', $folders['small'], 90 ),
array(164 , 200 , 'crop', $folders['medium'], 90 ),
);
$upload = Multup::open('photos', 'image|max:3000|mimes:jpg,gif,png', $path)
->sizes( $sizes )
->upload();
if($upload)
{
$user->album()->attach($album_id);
return Redirect::back();
}
else
{
// error show message remove folder
}
}
请有人指出我做错了什么?或者我完全误解了附加功能?