Commit f08f7ee8 by Phạm Văn Đoan

fixbug check xem đã có thông tin nhạc sĩ chưa, với bài hát nhạc sĩ chỉ có 1…

fixbug check xem đã có thông tin nhạc sĩ chưa, với bài hát nhạc sĩ chỉ có 1 nhưng ca sĩ có thể nhiều
parent 709118d9
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
class Track_model extends CI_Model class Track_model extends CI_Model
{ {
protected $_table = 'tracks'; protected $_table = 'tracks';
protected $_table_user = 'users';
protected $_table_track_user = 'track_user'; protected $_table_track_user = 'track_user';
protected $_table_track_artists = 'track_artists'; protected $_table_track_artists = 'track_artists';
...@@ -46,15 +47,37 @@ class Track_model extends CI_Model ...@@ -46,15 +47,37 @@ class Track_model extends CI_Model
*/ */
public function add_artist($user_id, $track_id) public function add_artist($user_id, $track_id)
{ {
// Kiểm tra tồn tại user (composer)
$this->db->select('full_name'); $this->db->select('full_name');
$this->db->where('id', $user_id); $this->db->where('id', $user_id);
$query = $this->db->get('users')->result_array(); $query_user = $this->db->get($this->_table_user)->result_array();
if ($query) {
$this->db->set('name', $query[0]['full_name']); if ($query_user) {
// Kiểm tra tồn tại track
$this->db->select('id');
$this->db->where('id', $track_id);
$query_track = $this->db->get($this->_table)->result_array();
if ($query_track) {
$this->db->select('*');
$this->db->where('track_id', $track_id);
$this->db->limit(1);
$query_composer = $this->db->get($this->_table_track_artists)->result_array();
// Tạo dữ liệu mới
$this->db->set('track_id', $track_id);
$this->db->set('user_id', $user_id);
$this->db->set('name', $query_user[0]['full_name']);
// Tồn tại thông tin nhạc sĩ thì update, trái lại thì insert
if ($query_composer) {
$this->db->where('id', $query_composer[0]['id']);
$this->db->update($this->_table_track_artists);
} else {
$this->db->insert($this->_table_track_artists);
}
}
} }
$this->db->set('user_id', $user_id);
$this->db->set('track_id', $track_id);
$this->db->insert($this->_table_track_artists);
} }
public function update($id, $dataUpdate, $art_path) public function update($id, $dataUpdate, $art_path)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment