对于 iOS,库react-native-community/datetimepicker支持日期时间模式,在该模式下它显示日期和时间选择器。
但是,此模式不适用于 Android。
是否有一种解决方法可以显示 2 个连续的选择器,一个用于日期,另一个用于时间?
class ShiftTimingScreen extends Component {
state = {
dateTimePickerVisible: false,
dateOrTimeValue: new Date(),
};
render() {
return (
<View>
<TouchableOpacity
onPress={() => this.setState({ dateTimePickerVisible: true, })}
>
<Input
label='Shift Starts At'
placeholder={"01/01/2019 - 09:00 AM"}
editable={false}
value={this.state.dateOrTimeValue.toLocaleDateString()}
/>
</TouchableOpacity>
{this.state.dateTimePickerVisible &&
(<DateTimePicker
mode={"datetime"} // THIS DOES NOT WORK ON ANDROID. IT DISPLAYS ONLY A DATE PICKER.
display='default' // Android Only
is24Hour={false} // Android Only
value={defaultShiftStartDateTime}
onChange={(event, value) => {
this.setState({
dateOrTimeValue: …Run Code Online (Sandbox Code Playgroud) 我使用 JOIN 获取了一些记录,然后在数组中获取输出。我试图使用 insertOrIgnore() 和 implode() 将这些记录放入另一个表中。下面是我写的一段代码: 代码:
$strSql = DB::table('details')
->join("students", 'details.name', '=', 'students.name')
->select('details.id','students.contact')
->get();
foreach($strSql as $values){
$arrValues[] = "[ 'id' => '$values->id', 'contact' => $values->contact ]";
}
DB::table('Students_details')->insertOrIgnore([
(implode( ', ' , $arrValues))
]);
Run Code Online (Sandbox Code Playgroud)
错误:无法识别列。
SQLSTATE[42703]:未定义列:7 错误:关系“Students_details”的列“0”不存在第 1 行:在发生冲突时插入“Students_details”(“0”)值($1)... ^(SQL:在发生冲突时插入“Students_details”(“0”)值([ 'id' => '3', 'contact' => 232453876 ], [ 'id' => 'Mark', 'contact' => 567085643 ])没做什么)