小编ka_*_*lin的帖子

Laravel有许多分离

我在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() - > …

php eloquent laravel-5.1

9
推荐指数
2
解决办法
7771
查看次数

CORS节点js问题

在堆栈上经历了多个帖子后,我仍然找不到合适的答案.

检查了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)

但我得到: …

node.js cors socket.io angularjs

7
推荐指数
1
解决办法
5852
查看次数

JQUERY点击<span>获取价值

问题并不那么困难,我只是无法理解它(Jquery的noob).问题都归结为点击<span>获取文本并打印出来;

$('span').click(function(){
var t= ???;
    alert(t);
});
Run Code Online (Sandbox Code Playgroud)

我怎么能得到它的文字?注意:每个span都没有id或class,任何单击的span必须输出一条消息.每个跨度都是通过PHP生成的dinamic,我需要它的价值.

html javascript jquery alert click

4
推荐指数
1
解决办法
8539
查看次数

距离内的Oracle空间搜索

我有下表城市:

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但它的时间太长...

oracle search geo oracle-spatial

4
推荐指数
1
解决办法
1万
查看次数

下拉填充ajax

我有以下问题:当我从下拉列表中选择一个元素时,我想通过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)没有加载.

jquery select populate drop-down-menu

3
推荐指数
1
解决办法
2万
查看次数

Route.php行中的ReflectionException

<?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()不存在

php laravel

2
推荐指数
1
解决办法
8995
查看次数

格式化时的日期时间时区

这是我在 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 datetime datetime-format

0
推荐指数
1
解决办法
130
查看次数

我们不能在PHP中使用键值的数组上使用数字索引吗?

我使用键值对在PHP中定义了一个数组,如下所示:

$myArray = (
    'item1' => 'val1',
    'item2' => 'val2',
    'item3' => 'val3'
);
Run Code Online (Sandbox Code Playgroud)

但每当我需要使用数字索引使用此数组中的一个存储值时$myArray[1],我得到以下错误:

注意:未定义的偏移量:1 ...

以前我虽然在定义数组成员时总是会创建数字索引,但现在这个错误告诉我我错了.

我的问题是:我们不能在PHP中使用键值对创建的数组上使用数字索引吗?

php arrays indexing key-value offset

-3
推荐指数
1
解决办法
60
查看次数