hasMany(WorkMomentSendResult::class, 'moment_id', 'moment_id'); } /** * @param $value * @return array|mixed */ public function getWelcomeWordsAttr($value) { return $value ? json_decode($value, true) : []; } /** * @param $value * @return false|string */ public function setWelcomeWordsAttr($value) { return json_encode($value); } /** * @param $value * @return array|mixed */ public function getClientTagListAttr($value) { return $value ? json_decode($value, true) : []; } /** * @param $value * @return array|mixed */ public function getUserIdsAttr($value) { return $value ? json_decode($value, true) : []; } /** * @param $value * @return false|string */ public function setClientTagListAttr($value) { return json_encode($value); } /** * @param $value * @return false|string */ public function setUserIdsAttr($value) { return json_encode($value); } /** * @param $query * @param $value */ public function searchSendTimeAttr($query, $value) { $query->where('send_time', $value); } /** * @param $query * @param $value */ public function searchJobidNullAttr($query, $value) { $query->whereNull('jobid'); } /** * @param $query * @param $value */ public function searchNameLikeAttr($query, $value) { if ('' !== $value) { $query->whereLike('name', '%' . $value . '%'); } } }