[OAS] ผมพยายามดึงค่าจากตัวแปรอื่นมาจากตาราง xxx_product เซพในตาร

[OAS] ผมพยายามดึงค่าจากตัวแปรอื่นมาจากตาราง xxx_product เซพในตาร
ขอรบกวนสอบถามอาจารย์และทุกท่านครับ เนื่องจากพยายามมาหลายวันครับ,

ในไฟล์ \Inventory\Models\sell.php

เริ่มจากบรรทัดที่ 64 "$datas = array("

ผมได้เพิ่มโค้ดคือ
'product_no' => $request->post('product_no', array())->toString(),

เพื่อจะดึง product_no ใช้เป็น productcode ในการเซพลงในตาราง xxx_stock ครับ(ในตารางนี้ผมเพิ่ม column productcode ไปแล้วครับ โดยจะใช้คอลั่มนี้เซพค่าของ product_no ครับ)

ภายใต้ array ของ $stock[] ผมเพิ่มบรรทัดนี้เข้าไปด้วยครับเพื่อเซพค่าลงไปในคอลั่ม productcode
'productcode' => empty($datas['product_no'][$key]) ? 'Blank' : $datas['product_no'][$key],

แต่ค่าที่ได้ผมได้ตอนจากการใช้ var_dump($datas); คือ
array(8) {
["quantity"]=>
array(1) {
[0]=>
int(1)
}
["topic"]=>
array(1) {
[0]=>
string(16) "Test Product 123"
}

["product_no"]=>
string(0) ""

["price"]=>
array(1) {
[0]=>
float(1223)
}
["discount"]=>
array(1) {
[0]=>
float(0)
}
["total"]=>
array(1) {
[0]=>
float(1223)
}
["vat"]=>
array(0) {
}
["id"]=>
array(1) {
[0]=>
int(523)
}
}

จะสังเกตุว่าได้ค้าจาก product_no มาเป็นค่าว่าง "", และไม่ได้ระบุว่าเป็น array ครับ

ในรูปเป็นค่าหลังจากการเซพไปแล้วครับได้เป็นค่าว่างครับ
ขอรบกวนหน่อยครับ ขอบคุณมากๆครับ
17 พ.ย. 2562 4 1,182

ดูที่ form ครับ product_no น่าจะไม่ได้เป็น array ดูตัวอย่าง topic นะครับ
จริงๆ product_no ไม่จำเป็นต้องเก็บก็ได้มั้งครับ เพราะน่าจะเรียกได้จาก product_id ของตาราง
#1

ขอบคุณครับอาจารย์

พอดีผมต้องการให้หน้า export ของเอกสาร แสดง code ตามรายการครับ เมื่อเห็นว่า id ในตาราง xxx_product จะไปเซพใน product_id ในตาราง xxx_stock ผมเลยพยายามจะทำให้ product_no เซพไปใน product_id แทนครับ

แต่เมื่อลองทำให้ product_no เป็น array และลองใหม่ ยังไม่ได้ครับ ผมได้เป็นค่าว่างมาเช่นเดิมครับ ผมควรเช็คตรงไหนต่อครับ

array(8) {
["quantity"]=>
array(2) {
[0]=>
int(1)
[1]=>
int(1)
}
["topic"]=>
array(2) {
[0]=>
string(14) "Test Product 1"
[1]=>
string(14) "Test Product 2"
}
["product_no"]=>
array(2) {
[0]=>
string(0) ""
[1]=>
string(0) ""
}
#2

5++ ที่เก่าแหละครับ มันก็อยู่ที่ฟอร์มว่ามีค่าอะไรส่งมาหรือไม่ ไปตรวจสอบฟอร์มซะก่อน ว่าค่า product_no อยู่ใน input หรือเปล่า ถ้ามี มันถึงจะส่งมา โค้ดที่พยายาม debug อยู่ มันเป็นปลายทางแล้ว
สิ่งที่ผมไม่รู้คือฟอร์ม หน้าตายังไง แต่เดาว่ามันคงไม่มีข้อมูลใดๆ เพราะการใส่ข้อมูลต้องใช้การกรอก หรือ ใช้ Javascript เรียกเอา แค่สร้าง input เฉยๆ คงไม่มีทางได้ข้อมูลมา
ในกรณีที่ไปไม่ถูก ผมยังคงให้ความเห็นว่า การดึงข้อมูลออกมาโดยใช้ product_id เป็นการเหมาะสมกว่า ซึางถ้าอยากได้ product_no ก่อนการบันทึก ให้ไปอ่าน product_no ออกมาน่าจะง่ายกว่า การระบุ product_no ลงในฟอร์ม เนื่องจากมันมีหลายอย่างที่ต้องทำ อาจจะงงไปเปล่าๆ
#3

เข้าใจแล้วครับอาจารย์ ตอนนี้ได้แล้วครับ ขอบคุณมากๆครับ
#4
ความคิดเห็น
ไฟล์อัปโหลด ชนิด jpg, jpeg, png ขนาดไฟล์ไม่เกิน 2M