我在Eloquent中遇到了关于删除子模型的问题:当执行此操作时,process2()
我仍然有删除的模型,这是不正常的.
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Model1 extends Model
{
public function seasons() {
return $this->hasMany('App\Models\Seasons', 'series_id', 'id');
}
}
Run Code Online (Sandbox Code Playgroud)
class Process {
public function process1($model1Instance) {
for($model1Instance->seasons() as $season) {
if(//whatever//) {
$season->delete();
}
}
}
public function process2($model1Instance) {
for($model1Instance->seasons() as $season) {
//At this point I still have the deleted instance
}
}
}
Run Code Online (Sandbox Code Playgroud)
$proc = new Process();
......
$proc->process1($model1Instance);
$proc->process2($model1Instance);
Run Code Online (Sandbox Code Playgroud)
当process1()
将删除父的模型,我怎么可以把它去掉process2()
?
1.方法:$ model1Instance-> seasons() - > …
在堆栈上经历了多个帖子后,我仍然找不到合适的答案.
检查了CORS扩展的文档.
我有以下服务器代码并运行:
var WebSocketServer = require("ws").Server
var http = require("http")
var express = require('express')
var cors = require('cors')
var app = express();
app.use(cors());
var port = process.env.PORT || 9000
var server = http.createServer(app)
server.listen(port)
var count = 0;
var clients = {};
var rooms = {};
var wss = new WebSocketServer({server: server})
wss.on("connection", function(ws) {
ws.on("create-room", function(data) {
rooms[data] = {creator : data.user_id, created : new Date()}
})
ws.on("close", function() {
console.log("websocket connection close")
})
})
Run Code Online (Sandbox Code Playgroud)
但我得到: …
问题并不那么困难,我只是无法理解它(Jquery的noob).问题都归结为点击<span>
获取文本并打印出来;
$('span').click(function(){
var t= ???;
alert(t);
});
Run Code Online (Sandbox Code Playgroud)
我怎么能得到它的文字?注意:每个span都没有id或class,任何单击的span必须输出一条消息.每个跨度都是通过PHP生成的dinamic,我需要它的价值.
我有下表城市:
ID(int),City(char),latitude(float),longitude(float).
Run Code Online (Sandbox Code Playgroud)
现在根据用户的经度(例如:44.8)和纬度(例如:46.3),我想在100英里/公里范围内搜索他附近的所有城市.
我找到了一些例子,但不知道如何使它们适应我的情况
select *
from GEO.Cities a
where SDO_WITHIN_DISTANCE([I don`t know],
MDSYS.SDO_GEOMETRY(2001, 8307, MDSYS.SDO_POINT_TYPE(44.8,46.3, NULL) ,NULL, NULL),
'distance = 1000') = 'TRUE';
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激.
PS:如果可以有距离并进行分类
PPS:我想这样做,这样由于性能问题,我已经以这种方式做到了这一点http://www.scribd.com/doc/2569355/Geo-Distance-Search-with-MySQL但它的时间太长...
我有以下问题:当我从下拉列表中选择一个元素时,我想通过ajax自动填充另一个下拉列表.我们的想法是在选择"类型"后不加载子类别(sub_type).
HTML
<select id="type" name="type">
<option value="1">General</option>
<option value="2">Test</option>
</select>
<select id="sub_type" name="sub_type">
</select>
SCRIPT
$("#type").change(function(){
$.getJSON("ajax/add_subcathegory.php",{id: $(this).val(), ajax: 'true'}, function(j){
var options = '';
for (var i = 0; i < j.length; i++) {
options += '<option value="' + j[i].id+ '">' + j[i].name+ '</option>';
}
});
$("#sub_type").html(options);
});
Run Code Online (Sandbox Code Playgroud)
我的ajax脚本返回:
[{id: 0, name: 'Mark'}, {id:1, name: 'Andy'}, {id:2, name: 'Richard'}]
Run Code Online (Sandbox Code Playgroud)
但是subcathegory(secont select)没有加载.
<?php
class Myform extends Controller
{
public function index()
{
return view('form');
}
}
?>
Run Code Online (Sandbox Code Playgroud)
路线的代码
Route::get('/myform', 'Myform@ndex');
Run Code Online (Sandbox Code Playgroud)
而错误是
Route.php第264行中的ReflectionException:方法App\Http\Controllers\Myform :: ndex()不存在
这是我在 timezone 和 DateTime 中遇到的一个奇怪的问题,我会保持简短:
var_dump($obj->getTime1());
var_dump($obj->getTime2());
Run Code Online (Sandbox Code Playgroud)
给我以下信息(没关系,时区很好等等):
object(DateTime)#379 (3) {
["date"]=>
string(19) "2016-03-28 19:00:00"
["timezone_type"]=>
int(3)
["timezone"]=>
string(12) "Europe/Paris"
}
object(DateTime)#378 (3) {
["date"]=>
string(19) "2016-03-13 19:00:00"
["timezone_type"]=>
int(3)
["timezone"]=>
string(12) "Europe/Paris"
}
Run Code Online (Sandbox Code Playgroud)
但是当我想将(在完全相同的行上)格式化为 string 时:
var_dump($obj->getTime1()->format(DateTime::ISO8601));
var_dump($obj->getTime2()->format(DateTime::ISO8601));
Run Code Online (Sandbox Code Playgroud)
我得到:
string(24) "2016-03-28T19:00:00+0200" <-- Noticed that it has a different timezone
string(24) "2016-03-13T19:00:00+0100"
Run Code Online (Sandbox Code Playgroud)
我讨厌日期时间
PS:当我创建第二个 DateTime 对象时,我克隆了第一个对象并添加了一个 DateInterval:
$someTime = clone $obj->getTime1();
$someTime ->sub(new \DateInterval('P'.$days.'D'));
$event->setTime2($someTime);
Run Code Online (Sandbox Code Playgroud) 我使用键值对在PHP中定义了一个数组,如下所示:
$myArray = (
'item1' => 'val1',
'item2' => 'val2',
'item3' => 'val3'
);
Run Code Online (Sandbox Code Playgroud)
但每当我需要使用数字索引使用此数组中的一个存储值时$myArray[1]
,我得到以下错误:
注意:未定义的偏移量:1 ...
以前我虽然在定义数组成员时总是会创建数字索引,但现在这个错误告诉我我错了.
我的问题是:我们不能在PHP中使用键值对创建的数组上使用数字索引吗?