faezeh
6 سال پیش توسط faezeh مطرح شد
7 پاسخ

نشون ندادن تاریخ

سلام وقتتون بخیر من دارم با morilog تاریخمو تو جدولم نشون میدم خب ولی نمیدونم چرا [object object] میزاره


ثبت پرسش جدید
سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 6 سال پیش مطرح شد
0

سلام
کدت رو قرار بده ببینم چه کردی؟


faezeh
@faezeh 6 سال پیش آپدیت شد
0

@juza666

        e.preventDefault();
        var comment_id = $(this).data("id");
        var text = $("#myReplyText" + comment_id).val();
        var product_name = $("#product" + comment_id).text();
        var product_id = $(this).data("product_id");
        // var date=$("#date"+comment_id).text();
        // var responseComment=$('a#response').attr( 'href', '#replayModal/'+comment_id.attr("id") );
        if (text.length === 0) {
            swal({
                title: "ناموفق !!!",
                text: "دیدگاه نمی تواند خالی باشد !",
                buttons: "باشه !",
                icon: "error"
            });
            return;
        }
        axios.post('/admin/comment/create', {
            parent_id: comment_id,
            text: text,
            product_id: product_id,
            // date:date,
        }).then(response => {
            // $(".new").html(data);
            if (response.data.status === 1) {
                swal({
                    title: "موفق !!!",
                    text: "پاسخ دیدگاه شما ارسال شد !!!",
                    icon: "success",
                    buttons: "باشه !",
                    timer: 1500
                });
            }
            var orgDate = response.data.arr.date;
            // var date = orgDate.substr(0,length-7);
            console.log(orgDate);
            var addComment = '<tr class="new"><td id="r">🌑</td><td>' + response.data.arr.name + '</td><td id="products' + response.data.arr.id + '">' + product_name + '</td><td>' + response.data.arr.email + '</td><td id="editResult' + response.data.arr.id + '">' + response.data.arr.text + '</td><td style="direction: ltr">'+ response.data.arr.date +'</td><td><input data-id="'+ response.data.arr.id +'" class="checked" type="checkbox" @if (' + response.data.arr.status + '==1) checked @endif/></td>';
            addComment += '<td><a class="btn btn-primary btn-xs" data-toggle="modal" href="#replayModal' + response.data.arr.id + '"><i class="icon-envelope"></i></a></td>';
            addComment += '<td><a class="btn btn-success btn-xs" data-toggle="modal" href="#myModal' + response.data.arr.id + '"><i class="icon-pencil"></i></a></td>';
            addComment +='<td><a class="btn btn-danger btn-xs" onclick="return confirmDelete()" href="'+ route +'admin/comment/destroy/'+ response.data.arr.id +'"><i class="icon-trash"></i></a></td></td></tr>'
            $('#tbody').append(addComment);

وحید رضازاده
تخصص : برنامه نویس
@vahidrezazadeh 6 سال پیش مطرح شد
0

@faezeh
سلام
باید کد سمت سرور رو بذارین نه کد js رو
ولی چک کنید که آيا از تابع format استفاده کردین؟
باید کدتون این شکلی باشه مثلا

jDate()->forge($comment->created_at)->format('Y-m-d);

faezeh
@faezeh 6 سال پیش مطرح شد
0

@vahidrezazadeh


    {
      $parent_id = $request->parent_id;
      $text = $request->text;
      $product_id = $request->product_id;
      $name = Auth::user()->name;
      $email = Auth::user()->email;
//      $date=Morilog::now();
      $date =Verta::now();
      $user_id = Auth::user()->id;
      $comment = Comment::create([
          "name"=>$name,
          "email"=>$email,
          "text"=>$text,
          "parent_id"=>$parent_id,
          "product_id"=>$product_id,
          "user_id"=>$user_id,
          "status"=> 1,
          "date"=>$date
      ]);
      $array = [
          "id"=>$comment->id,
          "status"=>1,
          "arr"=>$comment
      ];
//      return view('admin.comment.list',compact('array'));
      return $array;
    }```

سید محمد حسین موسوی
تخصص : FullStack Developer
@SeyedMH.Mosavi 6 سال پیش آپدیت شد
0

سلام
بعد از این خط کدت:

}).then(response => {  

دستور:

debugger;

اضافه کن. وقتی داری کدت رو اجرا می کنی inspect مرورگرت اگر باز باشه بعد از اجرای کامل دستور و وقتی کد ajax ات اجرا شد به خط مورد نظر که می رسه برنامه متوقف می شه و می ره تو فاز دیباگ و شما می تونی با زدن f10 خط به خط جلو بری اما هدف چی بود ؟ :)
وقتی اینکار رو می کنی می تونی ماوس رو روی response ببری و ببینی مقدارش چیه و اصلا داخل چه مقادیر با چه اسم هایی وجود داره
اینطوری می تونی متوجی بشی که دقیقا تاریخت که داره برگشت داده می شه رو چطوری باید بهش دسترسی داشته باشی
اگر دیدی کلا تاریخی وجود نداره یا ... نشون می ده سمت بک اندت یه مشکلی هست. ولی بصورت کلی پیغامی که داره به شما می ده به عنوان [object object] یعنی یه چیزی هست ولی چون ابجته نمی تونم نشونش بدم و باید بگی از تو ابجکت من چی رو می خوای. مثلا شاید یه همچین چیزی بزنی دستوریت درست بشه:

response.data.arr.name.myKeyName

وحید رضازاده
تخصص : برنامه نویس
@vahidrezazadeh 6 سال پیش مطرح شد
0

@faezeh
خط زیر رو به این صورت اصلاح کنید :‌

$date =Verta::now();

تبدیل کنید به

$date =Verta::now()->formatJalaliDatetime();

ولی دقت داشته باشید که در این صورت باید نوع این فیلد توی دیتابیس varchar باشه (چون تاریخ شمسی نمیپذیره)
اگر dateTime دارین ، باید مقدار میلادی بریزین داخل فیلد

Carbon::now()->format('Y-m-d H:i');

و بعدش هروقت خواستین نمایش بدین تبذیل کنید به تاریخ جلالی
راهنمای Verta رو ببینید

https://github.com/hekmatinasser/verta

faezeh
@faezeh 6 سال پیش مطرح شد
0

@vahidrezazadeh
سلام وقتتون بخیر من می خوام توی دیتابیسم میلادی ذخیره شه و توی جدولم شمسی نمایش بده و اینکه من varchar گذاشتم نمی دونم چطوری این کار و بکنم


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام